Generated on Tue Feb 11 2025 17:33:26 for Gecode by doxygen 1.12.0
Simple thread and synchronization support

Classes

class  Gecode::Support::Mutex
 A mutex for mutual exclausion among several threads. More...
 
class  Gecode::Support::Lock
 A lock as a scoped frontend for a mutex. More...
 
class  Gecode::Support::Event
 An event for synchronization. More...
 
class  Gecode::Support::Terminator
 An interface for objects that can be called after a thread has terminated (after running the thread's destructor) More...
 
class  Gecode::Support::Runnable
 An interface for objects that can be run by a thread. More...
 
class  Gecode::Support::Thread
 Simple threads. More...
 

Detailed Description

This is very simplistic, just enough for parallel search engines. Do not mistake it for a full-fledged thread package.

If the platform supports threads, the macro GECODE_HAS_THREADS is defined. If threads are not supported, all classes are still available, but are noops with the exception of trying to create a new thread which will throw an exception.