具有多个线程的进程之间的Boost消息队列(Boost线程)

Boost message queues between processes that have more than a single thread (boost threads)

本文关键字:线程 Boost 消息 队列 进程 之间      更新时间:2023-10-16

我在C++上开发了N个进程之间的交互协议,这些进程通过boost message_queue队列相互通信。其中一个进程有两个执行线程,一个主线程使用队列,另一个"辅助"线程监听其中一个队列上接受的消息,如果需要,通过使用队列将新消息发送给其他进程。

boost消息队列在线程之间的同步、等待消息时单个线程的睡眠等方面是否支持多线程使用?我使用的线程库是boost线程库。

我不完全确定我理解这个问题,但是Boost。进程间的message_queue是线程安全的。receive()成员函数允许调用方阻塞,等待消息。使用timed_receive()可以完成带超时的读取。