< 700000000;i++) {
}
std::cout << "working\n";
}
int main()
{
boost::asio::io_context ioContext;
boost::asio::ip::tcp::acceptor acceptor(ioContext, boost::asio::ip::tcp::endpoint(boost::asio::ip::tcp::v4(), 99));
boost::asio::ip::tcp::socket sock(ioContext);
acceptor.accept(sock);
—-—-> boost::asio::async_write(sock, boost::asio::buffer("hello client"), [](boost::system::error_code ec, size_t bytesTransferred) {
foo();
}); <——-
ioContext.run();
return 0;
}
подскажите почему async_write сначала ждет пока функция foo закончит свои дела а потом только отправляет сообщение? так и должно быть ?
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
с чего вы так решили?
нуу, у меня так работает ...
но вообще у вас async_write ничего не ждёт, она сразу возвращает управление в этом коде
Обсуждают сегодня