std::future::wait_for 虚假唤醒?
Posted
技术标签:
【中文标题】std::future::wait_for 虚假唤醒?【英文标题】:std::future::wait_for spurious wakeup? 【发布时间】:2015-01-23 19:27:47 【问题描述】:std::condition_variable::wait_for
采用可选谓词在内部处理虚假唤醒。 std::future::wait_for
没有任何此类可选参数。如果我想确保至少等待指定的超时时间,或者是否已经以其他方式处理,是否需要防范虚假唤醒?
【问题讨论】:
一个线程(未来的)没有虚假唤醒。 不,函数可能有相同的非限定名称,但在概念上它们完全不同 【参考方案1】:只有条件变量可以“虚假地”唤醒。显然,允许虚假唤醒简化了某些系统上条件变量的实现。 (C++ 编程语言第 4 版。)
【讨论】:
以上是关于std::future::wait_for 虚假唤醒?的主要内容,如果未能解决你的问题,请参考以下文章