簡體   English   中英

增強具有多個線程(增強線程)的進程之間的消息隊列

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

我在N個進程之間通過C++開發了一個交互式協議,這些進程通過boost message_queue隊列相互通信。 其中一個進程具有2個執行線程,一個使用隊列的主線程和一個“幫助程序”線程,該線程偵聽在其中一個隊列上接受的消息,並在需要時通過使用隊列將新消息發送給其他進程。

在線程之間的同步,等待消息時單個線程的睡眠等方面,boost消息隊列是否支持使用多個線程? 我使用的線程庫是boost線程庫。

我並不完全確定我理解這個問題,但是Boost.Interprocess的message_queue線程安全的 receive()成員函數允許調用者阻塞,等待消息。 超時讀取可以通過使用timed_receive()來完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM