блокировка wait () на таймере буста - PullRequest
0 голосов
/ 08 апреля 2020

Документация гласит :

Эта функция используется для ожидания истечения таймера. Эта функция блокируется и не возвращается, пока не истечет таймер.

Блокирует ли это всю обработку ввода-вывода аналогично сну или асинхронный ввод-вывод все еще работает? Другими словами: если у меня есть асинхронный ввод-вывод или другие таймеры, работающие на том же io_service, они блокируются до тех пор, пока не закончится wait, или они будут вызваны, пока процесс wait ing?

1 Ответ

1 голос
/ 08 апреля 2020

Поток, который вы вызываете wait, будет заблокирован, но если у вас есть другие потоки, они должны продолжать выполняться.

Обратите внимание, что если вы используете нити, то если вы вызываете wait из нити другие исполнители не будут работать для этой цепочки, даже если доступны другие потоки.

...