Asio standalone thread_pool.hpp

Asio standalone thread_pool.hpp

本文关键字:pool hpp thread standalone Asio      更新时间:2023-10-16

我使用的是这里的Asio的独立版本。有人知道如何在thread_pool.hpp中发布/分派函数到线程池对象上吗?在我看来,这是作为执行器类型(?)的方法实现的,但是在thread_pool对象上调用get_executor().post(function)会产生编译错误。

您尝试过独立的帖子吗?我用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();