|
| TestThread (const char *name) |
|
void | run () |
| Main execution loop is defined here.
|
|
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...
|
|
virtual void | waitReady () |
| Wait until thread has processed all its signals.
|
|
|
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) |
|
◆ stopCall()
void TestThread::stopCall |
( |
| ) |
|
|
virtual |
The documentation for this class was generated from the following files: