20 #ifndef __SYNTHCLONE_SEMAPHORE_H__
21 #define __SYNTHCLONE_SEMAPHORE_H__
23 #if defined(SYNTHCLONE_PLATFORM_MACX) || defined(SYNTHCLONE_PLATFORM_UNIX)
25 #elif defined(SYNTHCLONE_PLATFORM_WIN32)
29 #error "A semaphore implementation has not been defined for your platform"
32 #include <QtCore/QObject>
33 #include <QtCore/QString>
91 #if defined(SYNTHCLONE_PLATFORM_MACX)
94 #elif defined(SYNTHCLONE_PLATFORM_UNIX)
96 #elif defined(SYNTHCLONE_PLATFORM_WIN32)
~Semaphore()
Destroys a Semaphore object.
A portable semaphore object, optimally including a realtime-safe 'post' operation.
Definition: semaphore.h:42
Semaphore(QObject *parent=0)
Constructs a new Semaphore object.
Definition: component.h:26
void post()
Increments the semaphore.
void wait()
Decrements the semaphore if the semaphore's value is greater than zero; otherwise, the thread will wait until another thread performs a 'post' operation on the semaphore.