C++ 升压ASIO_服务和插座

C++ 升压ASIO_服务和插座,c++,boost,boost-asio,C++,Boost,Boost Asio,为了实现数据局部性,我在多处理器系统上为每个处理器运行一个io\u服务线程。我希望始终发送数据并从运行io u服务的线程读取数据,该线程与我的执行核心相邻。但是我发现套接字与io_服务有一对一的关系,io_服务与线程有一对一的关系。有没有一种方法可以在创建一个套接字后将它分配给另一个io_服务?请参阅@diverscuba23:谢谢,我看过了,但我正在寻找一种便携方式。这听起来像是过早的优化。您是否有一个测试用例来证明您对每个线程的io_服务的需求?@Gokul:不幸的是,boost中没有将套接

为了实现数据局部性,我在多处理器系统上为每个处理器运行一个
io\u服务
线程。我希望始终发送数据并从运行io u
服务
的线程读取数据,该线程与我的执行核心相邻。但是我发现套接字与
io_服务
有一对一的关系,
io_服务
与线程有一对一的关系。有没有一种方法可以在创建一个套接字后将它分配给另一个
io_服务

请参阅@diverscuba23:谢谢,我看过了,但我正在寻找一种便携方式。这听起来像是过早的优化。您是否有一个测试用例来证明您对每个线程的io_服务的需求?@Gokul:不幸的是,boost中没有将套接字从一个io_服务移动到另一个io_服务的规定,所以您必须手动执行,这包括复制本机套接字句柄并将其传递给绑定到所需io_服务的新套接字。@Sam Miller:这不是每个线程的io_服务,而是每个线程组的io_服务。在多核多处理器系统中,我希望最小化处理器之间的数据传输。