deadline_timer::wait 是否让位于其他任务
Does deadline_timer::wait yield to other tasks?
调用deadline_timer::wait
会导致io_service
中的其他任务在等待时执行,还是在等待时完全阻塞io线程?
io_service service;
io_service::work work(service);
thread thread([&] { service.run() });
service.post([&]
{
deadline_timer timer(service, posix_time::seconds(100000);
timer.wait();
});
service.post([&]
{
std::cout << "HELLO!";
}):
thread.join();
你应该打印吗?
不,
它没有,它会阻止那个时间。 库特:
此函数用于等待计时器过期。此函数会阻止,并且在计时器过期之前不会返回。
请参阅您自己的示例。
相关文章:
- 对于BTreeMap和其他依赖于Ord的东西,是否有等效于C++比较器对象?
- MOVNTI 存储是否相对于由同一线程创建的其他 MOVNTI 存储重新排序?
- 相同的 for 循环适用于其他项目,但不适用于此项目。为什么?
- 依赖于其他模板参数的模板参数
- QT 无法识别 UTF-8 编码,适用于其他所有位置
- 如何根据用户输入"weighted"随机数生成,使某些数字优先于其他数字?
- deadline_timer::wait 是否让位于其他任务
- 依赖于其他静态库的静态库
- C++/VIM相对于其他IDE的怪异EOF行为
- 如何强制转换优先于其他转换
- 如何设置依赖于其他参数的参数默认值
- 如何相对于其他元素过滤矢量元素
- 是否有等效于其他语言中C++的类型特征
- c++:应用于向量的STL算法也适用于其他容器对象
- 将专用基指针强制转换为专用于其他模板参数的派生指针("adding on"专用化)
- 依赖于其他DLL的DLL
- 在OpenMP中屈服于其他线程/任务
- c++使对象依赖于其他对象是一种好的设计
- 依赖于其他 slib 的静态库是否需要它们的实际'code'才能工作?
- 删除std::lock_guard相对于其他堆栈分配对象的顺序/速度