Cer*_*ran 5 c++ winapi condition-variable c++11
当实施条件变量成一个Win32 C++程序,这将是最好使用Win32函数,类,和数据类型(例如CreateThread,SleepConditionVariableCS,WaitForSingleObjectEx,ReleaseMutex,CONDITION_VARIABLE),或那些来自C++ 11标准库(例如thread,wait,join,unlock,condition_variable)?
由于这个问题的答案可能不是二元的,在做出这样的决定时应该考虑哪些因素?
C++同步机制是根据C++原则设计的.他们在析构函数中释放他们的资源,他们也使用RAII来确保安全锁定.他们使用异常来发出错误信号.
从本质上讲,它们比基于函数的本机Windows API更难使用.这意味着如果你可以使用它们(你的实现支持它们),你总是应该使用它们.
哦,他们是跨平台的.
| 归档时间: |
|
| 查看次数: |
828 次 |
| 最近记录: |