Generated on Thu Mar 13 2014 04:39:50 for Gecode by doxygen 1.8.1.2
Gecode::Support::Thread::Run Class Reference

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

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)
inlinestatic

Allocate memory from heap.

Definition at line 108 of file thread.hpp.

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

Free memory allocated from heap.

Definition at line 104 of file thread.hpp.

Member Data Documentation

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

Next idle thread.

Definition at line 214 of file thread.hpp.

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

Runnable object to execute.

Definition at line 216 of file thread.hpp.

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

Event to wait for next runnable object to execute.

Definition at line 218 of file thread.hpp.

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

Mutex for synchronization.

Definition at line 220 of file thread.hpp.


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