
A real thread. More...
#include <gecode/support/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. | |
| std::atomic< Runnable * > | r |
| Runnable object to execute. | |
| Event | e |
| Event to wait for next runnable object to execute. | |
A real thread.
Definition at line 216 of file thread.hpp.
| Gecode::Support::Thread::Run::Run | ( | Runnable * | r | ) |
Create a new thread.
| void Gecode::Support::Thread::Run::exec | ( | void | ) |
Infinite loop for execution.
|
inline |
Run a runnable object.
Definition at line 172 of file thread.hpp.
|
inlinestatic |
Allocate memory from heap.
Definition at line 194 of file thread.hpp.
|
inlinestatic |
Free memory allocated from heap.
Definition at line 190 of file thread.hpp.
| Run* Gecode::Support::Thread::Run::n |
Next idle thread.
Definition at line 219 of file thread.hpp.
| std::atomic<Runnable*> Gecode::Support::Thread::Run::r |
Runnable object to execute.
Definition at line 221 of file thread.hpp.
| Event Gecode::Support::Thread::Run::e |
Event to wait for next runnable object to execute.
Definition at line 223 of file thread.hpp.