DUNE: Uniform Navigational Environment
2016.05.0
|
Threads are a way for a program to split itself into two or more simultaneously running tasks.
Public Member Functions | |
Thread (void) | |
virtual | ~Thread (void) |
int | getProcessorUsage (void) |
Public Member Functions inherited from DUNE::Concurrency::Runnable | |
Runnable (void) | |
virtual | ~Runnable (void) |
void | start (void) |
void | stop (void) |
void | join (void) |
void | stopAndJoin (void) |
void | setPriority (Scheduler::Policy policy, unsigned priority) |
State | getState (void) |
bool | isCreated (void) |
bool | isStopping (void) |
bool | isRunning (void) |
bool | isStarting (void) |
bool | isDead (void) |
Protected Member Functions | |
void | startImpl (void) |
void | stopImpl (void) |
void | joinImpl (void) |
void | setPriorityImpl (Scheduler::Policy policy, unsigned priority) |
Protected Member Functions inherited from DUNE::Concurrency::Runnable | |
virtual void | run (void)=0 |
Friends | |
void * | dune_concurrency_thread_entry_point (void *) |
Additional Inherited Members | |
Public Types inherited from DUNE::Concurrency::Runnable | |
enum | State { StateStarting, StateRunning, StateStopping, StateDead, StateUnknown } |
Thread::Thread | ( | void | ) |
References DUNE::Concurrency::Runnable::StateUnknown.
|
virtual |
Destructor.
int Thread::getProcessorUsage | ( | void | ) |
Retrieve the percentage of CPU time used by this thread since the last call to this function or object creation.
On multi CPU systems the CPU time is an average.
|
protectedvirtual |
Implements DUNE::Concurrency::Runnable.
|
protectedvirtual |
Implements DUNE::Concurrency::Runnable.
References DUNE::Concurrency::Runnable::isRunning(), and DUNE::Concurrency::Scheduler::native().
|
protectedvirtual |
|
protectedvirtual |
Implements DUNE::Concurrency::Runnable.
References DUNE::Concurrency::Runnable::StateStopping.
|
friend |
Referenced by startImpl().