work. Подскажите, пожалуйста.
Я правильно понимаю:
io_service начинает крутиться в ожидании новых хэндлеров после запуска run() пока существует объект work
Остановить его можно уничтожив work или вызвав stop()
Однако если запустить его через poll(), то он выполнит хэндлеры из очереди (если они есть) и отпустит поток, независимо от work?
Т.е. это некоторый объект, который удерживает io_service в рабочем состоянии, если он запущен черз run()?
Удерживает потоки от выхода из run пока жив. Без него они выйдут если не будет задач.
Обсуждают сегодня