Generated on Sat Feb 7 2015 02:01:52 for Gecode by doxygen 1.8.9.1

A real thread. More...

#include <thread.hpp>

Public Member Functions

 Run (Runnable *r)
 Create a new thread. More...
 
void exec (void)
 Infinite loop for execution. More...
 
void run (Runnable *r)
 Run a runnable object. More...
 

Static Public Member Functions

static void * operator new (size_t s)
 Allocate memory from heap. More...
 
static void operator delete (void *p)
 Free memory allocated from heap. More...
 

Public Attributes

Runn
 Next idle thread. More...
 
Runnabler
 Runnable object to execute. More...
 
Event e
 Event to wait for next runnable object to execute. More...
 
Mutex m
 Mutex for synchronization. More...
 

Detailed Description

A real thread.

Definition at line 282 of file thread.hpp.

Constructor & Destructor Documentation

Gecode::Support::Thread::Run::Run ( Runnable r)
inline

Create a new thread.

Definition at line 74 of file none.hpp.

Member Function Documentation

void Gecode::Support::Thread::Run::exec ( void  )

Infinite loop for execution.

Definition at line 54 of file thread.cpp.

void Gecode::Support::Thread::Run::run ( Runnable r)
inline

Run a runnable object.

Definition at line 102 of file thread.hpp.

void * Gecode::Support::Thread::Run::operator new ( size_t  s)
inlinestatic

Allocate memory from heap.

Definition at line 126 of file thread.hpp.

void Gecode::Support::Thread::Run::operator delete ( void *  p)
inlinestatic

Free memory allocated from heap.

Definition at line 122 of file thread.hpp.

Member Data Documentation

Run* Gecode::Support::Thread::Run::n

Next idle thread.

Definition at line 285 of file thread.hpp.

Runnable* Gecode::Support::Thread::Run::r

Runnable object to execute.

Definition at line 287 of file thread.hpp.

Event Gecode::Support::Thread::Run::e

Event to wait for next runnable object to execute.

Definition at line 289 of file thread.hpp.

Mutex Gecode::Support::Thread::Run::m

Mutex for synchronization.

Definition at line 291 of file thread.hpp.


The documentation for this class was generated from the following files: