0

boost::condition_variable::notify_one() 函数是否会自动恢复它正在解除阻塞的线程的执行,或者是否未定义并取决于操作系统如何调度线程?

我对线程以及操作系统如何与它们交互并不十分熟悉,因此对 notify_one() 实现的任何了解都会有所帮助。

谢谢

4

1 回答 1

1

Boost 不会恢复,也不会安排任何事情,它与操作系统对话,操作系统负责多任务处理。操作系统很可能会在未来某个时间解除对线程的阻塞;您可以拥有一个具有保证的实时操作系统(例如“未阻塞的线程将始终在 X 毫秒内开始执行”),但 Boost 不会尝试保证这一点。

于 2013-10-23T21:38:55.070 回答