Как стать автором
Обновить

Комментарии 4

В теле функции async_op::start() экземпляр потока boost::thread t будет разрушен до завершения самого потока.
Ничего плохого не будет — он перейдёт в detached-состояние
Если используется версия 4 Boost.Thread (выставляется с помощью макроса), то вызовется std::terminate и все приложение навернется. Аналогичная ситуация будет при использовании std::thread вместо boost::thread.

Чтобы std::terminate() не вызывался, надо явно вызывать t.detach()
Прекрасно, жду самого вкусного (сопрограмм).
Большое вам спасибо!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории