当在Win32 C++程序中实现条件变量时,使用Win32函数、类和数据类型(例如
由于这个问题的答案可能不是二元的,所以在做出这样的决定时应该考虑什么因素?
CreateThread
、SleepConditionVariableCS
、WaitForSingleObjectEx
、ReleaseMutex
、CONDITION_VARIABLE
)还是C++11标准库中的函数、类和数据类型(例如thread
、wait
、join
、unlock
、condition_variable
)更好呢?由于这个问题的答案可能不是二元的,所以在做出这样的决定时应该考虑什么因素?
CreateEvent()
可以使用std::condition_variable
复制,但底层实现有足够的不同,因此在尝试使用这些构造时可能会有性能差异。 - Chad