我的問題是關於提升asio的io_service。 當我與該方法調用它:從線程池中調用時,boost的io_service共享線程是否爲請求?
int main()
{
try
{
boost::asio::io_service io_service;
Server server(io_service);
std::vector<boost::shared_ptr<boost::thread> > threads;
for (std::size_t i = 0; i < 16; ++i)
{
boost::shared_ptr<boost::thread> thread(new boost::thread(boost::bind(&boost::asio::io_service::run, &io_service)));
threads.push_back(thread);
}
for (std::size_t i = 0; i < threads.size(); ++i)
threads[i]->join();
}
catch (std::exception& e)
{
std::cerr << e.what() << std::endl;
}
return 0;
}
將它分享給請求的線程動態,或將只給只有一個線程用於連接組? 謝謝。
您能否澄清當前上下文中的「請求」和「連接組」? –
@IvanGrynko我的意思是請求處理程序處理接收到的數據包的服務器邏輯。每個調度連接信號的連接組意味着與反應堆模式1線程相似。 – user2971678