我正在使用here的独立版Asio。有谁知道如何将函数发布/发送到thread_pool.hpp中的threadpool对象?在我看来,这是作为执行器类型(?)的方法实现的,但在thread_pool对象上调用get_executor()。post(function)会产生编译错误。
答案 0 :(得分:0)
您是否尝试过独立帖子?它适用于boost :: asio。
boost::asio::thread_pool pool(4u);
for (auto i = 0u; i < 4u; i++)
{
boost::asio::post(pool, []() {std::this_thread::sleep_for(1s); });
}
pool.join();