Generated on Thu Mar 22 10:40:00 2012 for Gecode by doxygen 1.6.3

Gecode::Support::Thread::Run Class Reference

A real thread. More...

#include <thread.hpp>

List of all members.

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

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

Detailed Description

A real thread.

Definition at line 211 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 49 of file thread.cpp.

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

Run a runnable object.

Definition at line 85 of file thread.hpp.

void * Gecode::Support::Thread::Run::operator new ( size_t  s  )  [inline, static]

Allocate memory from heap.

Definition at line 108 of file thread.hpp.

void Gecode::Support::Thread::Run::operator delete ( void *  p  )  [inline, static]

Free memory allocated from heap.

Definition at line 104 of file thread.hpp.


Member Data Documentation

Next idle thread.

Definition at line 214 of file thread.hpp.

Runnable object to execute.

Definition at line 216 of file thread.hpp.

Event to wait for next runnable object to execute.

Definition at line 218 of file thread.hpp.

Mutex for synchronization.

Definition at line 220 of file thread.hpp.


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