0

アクセプター (リスナー) には 10 個のスレッドのプールを使用します。アクセプターは接続を受け入れ、他のスレッドで処理のタスクを実行します。この場合、1 つ以上のアクセプター オブジェクトが必要ですか?

{
    boost::asio::io_service io_service_acceptors;
    boost::asio::io_service::work work_acceptors(io_service_acceptors);

    // Do I need a single object or many like threads "thr_grp_acceptors"?:
    // std::vector<boost::asio::ip::tcp::acceptor> acpt_grp_acceptors
    boost::asio::ip::tcp::acceptor acceptor(io_service_acceptors,
        ba::ip::tcp::endpoint(ba::ip::tcp::v4(), port)); 

    std::vector<boost::thread> thr_grp_acceptors;

    for(size_t i = 0; i < 10; ++i)
        thr_grp_acceptors_.emplace_back(
            boost::bind(&boost::asio::io_service::run, &io_service_acceptors));

    acceptor_.async_accept(...);
}
4

1 に答える 1