Multithreading boost异步(非阻塞)通信,用于多线程之间的数据交换

Multithreading boost异步(非阻塞)通信,用于多线程之间的数据交换,multithreading,boost,Multithreading,Boost,我正在尝试在boost::线程之间进行数据交换通信 不同的线程需要相互交换数据。每条线 表示网络中的一个节点,以便每个线程都需要通信 在每次迭代中,它的本地数据与其相邻节点 boost中是否有异步(非阻塞)通信API来实现这一点 比如说, non_block_send(receiver_address, data_buffer, data_volume, data_tag, send_status); non_block_recv(sender_address, data_buffer, d

我正在尝试在boost::线程之间进行数据交换通信

不同的线程需要相互交换数据。每条线 表示网络中的一个节点,以便每个线程都需要通信 在每次迭代中,它的本地数据与其相邻节点

boost中是否有异步(非阻塞)通信API来实现这一点

比如说,

non_block_send(receiver_address, data_buffer, data_volume, data_tag, send_status); 

non_block_recv(sender_address, data_buffer, data_volume, data_tag, recv_status);  

if (recv_status == TRUE)   
    getData(data_buffer); 
else
    wait;

请看一看,这是一个为异步IO设计的库。

谢谢,但数据位于内存中,而不是磁盘中。所有线程共享相同的内存空间。他们不需要访问磁盘。非常感谢您的帮助。@Jack:使用Boost.Asio时不需要访问磁盘。