在Windows上监视为同步

时间:2014-11-10 03:23:59

标签: winapi synchronization

Windows上是否有monitor的实现?我没有看到任何win32 API引用监视器。

2 个答案:

答案 0 :(得分:3)

Windows没有自己的监视器实现。但是,Vista引入了Condition VariablesSlim 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