|
|
| TestThread (const char *name) |
| |
| void | run () |
| | Main execution loop is defined here. More...
|
| |
|
void | preRun () |
| | Called before entering the main execution loop, but after creating the thread.
|
| |
|
void | postRun () |
| | Called after the main execution loop exits, but before joining the thread.
|
| |
|
void | setCallback (PyObject *pobj) |
| |
| void | stopCall () |
| | API method: stops the thread. More...
|
| |
|
void | addCall () |
| |
| | Thread (const char *name) |
| | Default constructor. More...
|
| |
| | ~Thread () |
| | Destructor:not virtual. More...
|
| |
|
virtual void | preJoin () |
| | Called before the thread is joined.
|
| |
|
virtual void | postJoin () |
| | Called after the thread has been joined.
|
| |
|
virtual void | sendSignal (SignalContext signal_ctx) |
| | Send a signal to the thread.
|
| |
|
virtual void | sendSignalAndWait (SignalContext signal_ctx) |
| | Send a signal to the thread and wait for all signals to be executed.
|
| |
| void | setAffinity (int i) |
| | API method for setting the thread affinity. More...
|
| |
|
void | startCall () |
| | API method: starts the thread.
|
| |
| virtual void | requestStopCall () |
| | API method: stops the thread. More...
|
| |
| virtual void | waitStopCall () |
| | API method: waits until the thread is joined. More...
|
| |
|
|
void | triggerCallback (int i) |
| |
|
void | sendSignal (TestSignalContext signal_ctx) |
| |
|
void | mainRun () |
| | Does the preRun, run, postRun sequence.
|
| |
|
void | closeThread () |
| | Sends exit signal to the thread, calls join. This method blocks until thread has exited. Set Thread::has_thread to false.
|
| |
|
|
std::deque< TestSignalContext > | signal_fifo |
| | Redefinition of signal fifo (Thread::signal_fifo becomes hidden)
|
| |
|
PyObject * | pyfunc |
| |
|
std::string | name |
| | Name of the thread.
|
| |
|
bool | has_thread |
| | true if thread has been started
|
| |
|
bool | stop_requested |
| |
|
bool | thread_joined |
| |
|
std::mutex | start_mutex |
| | Mutex protecting start_condition.
|
| |
|
std::condition_variable | start_condition |
| | Notified when the thread has been started.
|
| |
|
std::mutex | mutex |
| | Mutex protecting the condition variable and signal queue.
|
| |
|
std::condition_variable | condition |
| | Condition variable for the signal queue (triggered when all signals processed). Not necessarily used by all subclasses.
|
| |
|
std::mutex | loop_mutex |
| | Protects thread's main execution loop (if necessary)
|
| |
|
std::deque< SignalContext > | signal_fifo |
| | Signal queue (fifo). Redefine in child classes.
|
| |
|
bool | loop |
| | Use this boolean to control if the main loop in Thread:run should exit.
|
| |
|
int | core_id |
| |
|
pthread_attr_t | thread_attr |
| | Thread attributes, pthread_* way.
|
| |
|
cpu_set_t | cpuset |
| |
|
pthread_t | internal_thread |
| |
|
|
static void * | mainRun_ (void *p) |
| |
◆ run()
Main execution loop is defined here.
Implements Thread.
◆ stopCall()
| void TestThread::stopCall |
( |
| ) |
|
|
virtual |
The documentation for this class was generated from the following files: