【问题标题】:Boost message queues between processes that have more than a single thread (boost threads)在具有多个线程的进程之间提升消息队列(提升线程)
【发布时间】:2013-06-07 09:00:47
【问题描述】:

我在 C++ 上开发了 N 个进程之间的交互协议,这些进程通过 boost message_queue 队列相互通信。其中一个进程有 2 个执行线程,一个使用队列的主线程,以及一个“帮助”线程,它侦听在其中一个队列上接受的消息,如果需要,使用队列向其他进程发送新消息.

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

【问题讨论】:

    标签: c++ boost boost-thread boost-interprocess


    【解决方案1】:

    我不完全确定我理解这个问题,但 Boost.Interprocess 的 message_queuethread-safereceive() 成员函数允许调用者阻塞,等待消息。使用timed_receive() 可以完成超时读取。

    【讨论】:

    • 是的,我应该使用的词可能是“线程安全”。非常感谢! :>
    猜你喜欢
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多