но asio io_context::run() выполняется в отдельном потоке, поскольку функция WinMain() имеет цикл while() { с функциями PeekMessage() и DispatchMessage().
псевдокод:
Код: Выделить всё
int WinMain(...) {
asio::io_context ios;
std::thread thread{[&ios](){ ios.run(); }};
MSG msg;
while ( ::PeekMessage(&msg, ...) ) {
switch ( msg.message ) {
...
}
::DispatchMessage(&msg);
}
}
Итак, мой вопрос: как я могу интегрировать цикл сообщений Windows в цикл событий asio?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... with-boost
Мобильная версия