|
MADNESS 0.10.1
|
Simplified thread wrapper to hide pthread complexity. More...
#include <thread.h>


Public Member Functions | |
| Thread () | |
| Default constructor. | |
| Thread (void *(*f)(void *), void *args=nullptr) | |
Create a thread and start it running f(args). | |
| virtual | ~Thread ()=default |
| void | start (void *(*f)(void *), void *args=nullptr) |
Start the thread by running f(args). | |
Public Member Functions inherited from madness::ThreadBase | |
| ThreadBase () | |
| Default constructor. | |
| virtual | ~ThreadBase () |
| int | cancel () const |
| Cancel this thread. | |
| const pthread_t & | get_id () const |
| Get the pthread id of this thread (if running). | |
| int | get_pool_thread_index () const |
Get index of this thread in ThreadPool. | |
| void | start () |
| Start the thread running. | |
Private Member Functions | |
| void | run () |
| Invokes the function for this thread. | |
Private Attributes | |
| void * | args |
| The arguments passed to this thread for execution. | |
| void *(* | f )(void *) |
| The function called for executing this thread. | |
Additional Inherited Members | |
Static Public Member Functions inherited from madness::ThreadBase | |
| static void | exit () |
| A thread can call this to terminate its execution. | |
| static int | num_hw_processors () |
| Get number of actual hardware processors. | |
| static ThreadBase * | this_thread () |
Simplified thread wrapper to hide pthread complexity.
|
inline |
Default constructor.
start() must be invoked to actually execute the thread.
Create a thread and start it running f(args).
| [in] | f | The function to be called. |
| [in,out] | args | The arguments to the function. |
References madness::ThreadBase::start().
|
virtualdefault |
|
inlineprivatevirtual |
Start the thread by running f(args).
| [in] | f | The function to be called. |
| [in,out] | args | The arguments to the function. |
References args, f, and madness::ThreadBase::start().
Referenced by madness::ThreadPool::ThreadPool().
|
private |