主题行说明了一切。我的环境是带有C++ 11编译器的Linux系统。
有人知道吗
最佳答案
当然,这是标准中未定义的内容,因此无法以跨平台的方式来回答。
但是,如果std::condition_variable::native_handle
的类型为pthread_cond_t*
,则可以相对确定std::condition_variable::wait
也将使用pthread_cond_wait
。尽管如此,仍然没有任何保证,所以唯一安全的方法是检查您的实现。
另外,我将避免将标准工具与平台特定的东西(例如POSIX)混合使用。我要么采用完整的POSIX方式,要么使用诸如加速中断点之类的标准替代方案。
关于c++ - std::condition_variable::wait()是POSIX线程取消点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29151102/