具有多个线程的进程之间的Boost消息队列(Boost线程)
Boost message queues between processes that have more than a single thread (boost threads)
我在C++
上开发了N个进程之间的交互协议,这些进程通过boost message_queue
队列相互通信。其中一个进程有两个执行线程,一个主线程使用队列,另一个"辅助"线程监听其中一个队列上接受的消息,如果需要,通过使用队列将新消息发送给其他进程。
boost消息队列在线程之间的同步、等待消息时单个线程的睡眠等方面是否支持多线程使用?我使用的线程库是boost线程库。
我不完全确定我理解这个问题,但是Boost。进程间的message_queue
是线程安全的。receive()
成员函数允许调用方阻塞,等待消息。使用timed_receive()
可以完成带超时的读取。
相关文章:
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- boost::文件系统::recursive_directory_iterator多线程安全
- 将更高的优先级设置为 boost::asio 线程处理进程
- 如何正确取消析构函数中的 Boost deadline_timer(在多线程环境中)?
- boost信号和插槽在不同的线程中不工作(使用boost::asio::io_service)
- BOOST线程:线程还是进程
- C++boost,等待来自不同线程的varinit
- 如何解决传递给boost线程的函数中的歧义
- 调用boost.asio的异步函数时,线程是什么时候创建的
- cpp 为什么 boost::线程内部的循环不遍历所有值并且推送相同的值?
- 如何使用boost.thread运行多个接收器,每个线程应该分配给每个接收器?
- 使用Boost将单线线程转换为多线程
- C 带有两个线程的boost async_read vs
- 重写多线程事件驱动的C 程序以使用单线程Boost :: Asio
- 多个boost io_service在单独的线程上用于多个网卡
- 在具有许多内核的计算机上,使用 Boost ASIO 只能使用 1 个线程
- 我们是否需要每个线程多个io_service用于具有单个接受器的线程 boost::asio 服务器
- 如何实现动态线程 Boost::Barrier
- 线程+ boost::函数中的getline访问冲突
- 使用c++线程/ boost线程的有效方法