【发布时间】:2014-11-10 03:23:58
【问题描述】:
monitor 在 Windows 上是否有任何实现?我没有看到任何 win32 API 引用监视器。
【问题讨论】:
monitor 在 Windows 上是否有任何实现?我没有看到任何 win32 API 引用监视器。
【问题讨论】:
Windows 没有自己的监视器实现。但是,Vista 引入了Condition Variables 和Slim Reader/Writer locks,可以一起使用来创建监视器实现。
【讨论】:
是的。 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
【讨论】: