Windows上是否有monitor的实现?我没有看到任何win32 API引用监视器。
答案 0 :(得分:3)
Windows没有自己的监视器实现。但是,Vista引入了Condition Variables和Slim Reader/Writer locks,它们可以一起用于创建监视器实现。
答案 1 :(得分:1)
是的。 Windows具有监视和监视功能: EnterCriticalSection类似于POSIX pthread_mutex_lock(进入监视器)。 LeaveCriticalSection类似于POSIX pthread_mutex_unlock(离开监视器)。
SleepConditionVariableCS类似于POSIX pthread_cond_wait。
WakeConditionVariable ... POSIX pthread_cond_signal。
WakeAllConditionVariable ... POSIX pthread_cond_broadcast
您可以在这里找到所有这些功能:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms686360(v=vs.85).aspx