2013-10-23 38 views
0

boost :: condition_variable :: notify_one()函数是否自动恢复执行它正在解锁的线程,或者是未定义的并取决于OS如何调度线程?boost :: condition_variable :: notify_one()的行为

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

感谢

回答

1

升压没有恢复,也没有安排任何事情,它谈论的操作系统和Windows操作系统在多任务的照顾。操作系统很可能会在未来一段时间内解锁线程;你可以有一个带有保证的实时操作系统(比如“未阻塞的线程总是在X毫秒内开始执行”),但Boost不会保证这一点。

相关问题