Почему Boost :: Asio :: Async_initiate или Async_compose автоматически не вызывает обработчика через его связанный исполC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Почему Boost :: Asio :: Async_initiate или Async_compose автоматически не вызывает обработчика через его связанный испол

Сообщение Anonymous »

код сначала, очень простой пример кода: < /p>

Код: Выделить всё

template 
decltype(auto) test_initiate(CompletionToken&& token) {
return boost::asio::async_initiate([](auto&& handler) mutable { std::move(handler)(); },
token);
}

struct compose_tester {
template 
void operator()(Self& self) {
self.complete();
}
};

template 
decltype(auto) test_compose(CompletionToken&& token) {
return boost::asio::async_compose(compose_tester{}, token);
}
< /code>
Пример кода не делает ничего, кроме как вызывает обработчик завершения. Сейчас все кажется хорошим.boost::asio::io_context ioc1;
boost::asio::io_context ioc2;

std::thread::id t0_id = std::this_thread::get_id();
std::thread::id t1_id;
std::thread::id t2_id;

// Hide the code that runs ioc1 & ioc2 in two threads and sets t1_id & t2_id. Proper work_guard objects have been created.

test_initiate(boost::asio::bind_executor(ioc2, [&]() {
std::cerr 

Подробнее здесь: [url]https://stackoverflow.com/questions/79692266/why-doesnt-boostasioasync-initiate-or-async-compose-automatically-call-the[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему Boost :: Asio :: Async_initiate или Async_compose автоматически не вызывает обработчика через его связанный испол
    Anonymous » » в форуме C++
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Boost.Asio: any_completion_handler и связанный исполнитель
    Anonymous » » в форуме C++
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Boost.Asio: any_completion_handler и связанный исполнитель
    Anonymous » » в форуме C++
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Принять обработчик для Boost asio async
    Anonymous » » в форуме C++
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Boost Asio SSL Context Contructor вызывает исключение
    Anonymous » » в форуме C++
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»