[英]boost::thread_resource_error when more than 32705 threads
[英]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.