DUNE: Uniform Navigational Environment
2020.01.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) |
unsigned | getPriority (void) |
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) |
unsigned | getPriorityImpl (void) |
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 |
Thread::Thread | ( | void | ) |
References DUNE::Concurrency::Runnable::StateUnknown.
|
virtual |
Destructor.
|
protectedvirtual |
Implements DUNE::Concurrency::Runnable.
References DUNE::Concurrency::Runnable::isRunning().
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.
Referenced by DUNE::Tasks::Manager::measureCpuUsage().
|
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().