您所描述的POSIX等效项是POSIX条件变量。请注意,条件变量必须始终与POSIX互斥锁配对使用,但是很多情况下,多个条件变量使用同一互斥锁,因此,如果您不打算将互斥锁专门用于条件变量,则不应将其放置在班级。在您的情况下,Win32和POSIX
API之间的含义映射应为:
CreateEvent->
pthread_cond_init
CloseHandle->
pthread_cond_destroy
WaitForSingleObject->
pthread_cond_wait或
pthread_cond_timedwait
SetEvent->
pthread_cond_signal或
pthread_cond_broadcast
幸运的是,尽管我建议使用基本的POSIX线程编程,但是有很多关于此的文档。



