我在通过队列C++
相互通信的 N 个进程之间开发了一个交互式协议。boost message_queue
其中一个进程有 2 个执行线程,一个使用队列的主线程,以及一个“帮助”线程,它侦听在其中一个队列上接受的消息,如果需要,使用队列向其他进程发送新消息.
提升消息队列是否支持在线程之间的同步、等待消息时单线程休眠等方面使用多个线程?我使用的线程库是 boost 线程库。
我在通过队列C++
相互通信的 N 个进程之间开发了一个交互式协议。boost message_queue
其中一个进程有 2 个执行线程,一个使用队列的主线程,以及一个“帮助”线程,它侦听在其中一个队列上接受的消息,如果需要,使用队列向其他进程发送新消息.
提升消息队列是否支持在线程之间的同步、等待消息时单线程休眠等方面使用多个线程?我使用的线程库是 boost 线程库。
我不完全确定我理解这个问题,但 Boost.Interprocessmessage_queue
是线程安全的。成员函数允许调用者receive()
阻塞,等待消息。可以通过使用来完成超时读取 timed_receive()
。