A detached thread object that is stand-alone. More...
#include <thread.h>
Public Member Functions | |
void | start (int priority=0) |
Start execution of detached context. | |
Protected Member Functions | |
DetachedThread (size_t size=0) | |
Create a detached thread with a known context stack size. | |
void | exit (void) |
Exit context of detached thread. | |
~DetachedThread () | |
Destroys object when thread context exits. |
A detached thread object that is stand-alone.
This object has no relationship with any other running thread instance will be automatically deleted when the running thread instance exits, either by it's run method exiting, or explicity calling the exit member function.
Definition at line 1635 of file thread.h.
ucc::DetachedThread::DetachedThread | ( | size_t | size = 0 |
) | [protected] |
Create a detached thread with a known context stack size.
size | of stack for thread context or 0 for default. |
ucc::DetachedThread::~DetachedThread | ( | ) | [protected] |
Destroys object when thread context exits.
Never externally deleted. Derived object may also have destructor to clean up thread-specific member data.
void ucc::DetachedThread::exit | ( | void | ) | [protected, virtual] |
Exit context of detached thread.
Thread object will be deleted. This function should NO LONGER be called directly to exit a running thread. Instead, the thread should only "return" through the run() method to exit. The documented usage was changed so that exit() can still be used to modify the "delete this" behavior of detached threads while merging thread exit behavior with Mozilla NSPR.
Reimplemented from ucc::Thread.
void ucc::DetachedThread::start | ( | int | priority = 0 |
) |
Start execution of detached context.
This must be called after the object is created (perhaps with "new"). This method actually begins the new thread context, which then calls the object's run method.
priority | to start thread with. |