A real thread. More...
#include <thread.hpp>
Public Member Functions | |
Run (Runnable *r) | |
Create a new thread. | |
void | exec (void) |
Infinite loop for execution. | |
void | run (Runnable *r) |
Run a runnable object. |
Static Public Member Functions | |
static void * | operator new (size_t s) |
Allocate memory from heap. | |
static void | operator delete (void *p) |
Free memory allocated from heap. |
Public Attributes | |
Run * | n |
Next idle thread. | |
Runnable * | r |
Runnable object to execute. | |
Event | e |
Event to wait for next runnable object to execute. | |
Mutex | m |
Mutex for synchronization. |
A real thread.
Definition at line 299 of file thread.hpp.
|
inline |
void Gecode::Support::Thread::Run::exec | ( | void | ) |
Infinite loop for execution.
Definition at line 50 of file thread.cpp.
|
inline |
Run a runnable object.
Definition at line 108 of file thread.hpp.
|
inlinestatic |
Allocate memory from heap.
Definition at line 132 of file thread.hpp.
|
inlinestatic |
Free memory allocated from heap.
Definition at line 128 of file thread.hpp.
Run* Gecode::Support::Thread::Run::n |
Next idle thread.
Definition at line 302 of file thread.hpp.
Runnable* Gecode::Support::Thread::Run::r |
Runnable object to execute.
Definition at line 304 of file thread.hpp.
Event Gecode::Support::Thread::Run::e |
Event to wait for next runnable object to execute.
Definition at line 306 of file thread.hpp.
Mutex Gecode::Support::Thread::Run::m |
Mutex for synchronization.
Definition at line 308 of file thread.hpp.