如果协同程序被阻止,如何避免线程进入阻塞状态

时间:2016-03-19 18:40:03

标签: c++ multithreading boost blocking coroutine

我正在尝试使用协同程序,Boost.Fiber和线程。 我的问题是,如果我在线程上运行协程或光纤,并且线程被OS / ubr阻塞或暂停,我怎么能对此做出反应而不是线程被阻塞/暂停只是为了切换到另一个光纤/ coroutine在线程上?

1 个答案:

答案 0 :(得分:0)

什么是" OS / ubr"?这很简单。如果操作系统决定停止安排您的流程'线程,它不会运行。操作系统是老板。

只要您的线程得到安排,协同程序就会像往常一样管理自己:合作例程