Могу ли я иметь потокобезопасные сопрограммы вместе с boost :: asio?
Я хочу, чтобы один io_service
работал в нескольких потоках и имел некоторые из моих обработчиков будут сопрограммы.
Boost.Coroutine может показаться решением, но они документ не поддерживают возобновление сопрограммы, которая была запущена в отдельном потоке.
Насколько мне известно, есть только два возможных решения этой проблемы:
Ни то, ни другое не является хорошими решениями. В одном решении я теряю сопрограммы. В другом я теряю большую часть своей способности к многопоточности.