>>108947422
#include <boost/asio.hpp>
using namespace boost::asio;
using tcp = ip::tcp;
awaitable<void> process(tcp::socket socket) {
// ...
}
awaitable<void> main_task() {
auto ex = co_await this_coro::executor;
tcp::acceptor listener(ex, {ip::make_address("127.0.0.1"), 8080});
while (true)
co_spawn(ex, process(co_await listener.async_accept()), detached);
}
int main() {
io_context io;
co_spawn(io, main_task(), detached);
io.run();
}