32 #ifndef __vtkConditionVariable_h
33 #define __vtkConditionVariable_h
40 #if defined(VTK_USE_PTHREADS) || defined(VTK_HP_PTHREADS)
48 #ifdef VTK_USE_WIN32_THREADS
50 # define _WIN32_WINNT 0x0500 // Minimum windows version supported is Windows 2000.
52 # include "vtkWindows.h"
55 #ifdef VTK_USE_WIN32_THREADS
60 int WaitingThreadCount;
63 CRITICAL_SECTION WaitingThreadCountCritSec;
66 vtkWindowsHANDLE Semaphore;
70 vtkWindowsHANDLE DoneWaiting;
81 int WaitingThreadCount;
84 CRITICAL_SECTION WaitingThreadCountCritSec;
95 vtkWindowsHANDLE Event;
100 #endif // VTK_USE_WIN32_THREADS
102 #ifndef VTK_USE_PTHREADS
103 #ifndef VTK_HP_PTHREADS
104 #ifndef VTK_USE_WIN32_THREADS
195 #endif // __vtkConditionVariable_h
mutual exclusion locking class
abstract base class for most VTK objects
int Wait(vtkSimpleMutexLock &mutex)
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
int Wait(vtkMutexLock *mutex)
vtkSimpleMutexLock SimpleMutexLock
vtkConditionType ConditionVariable
vtkSimpleConditionVariable SimpleConditionVariable
mutual exclusion locking class