deadline_timer ::等待屈服于其他任务吗?

时间:2018-01-26 14:38:51

标签: c++ boost timer boost-asio

调用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();

你好打印吗?

1 个答案:

答案 0 :(得分:1)

不,它没有,它阻止了那个时间。 qoute

  

此功能用于等待计时器到期。此功能会阻止,直到计时器到期才会返回。

查看您自己的example