繁体   English   中英

提升线程间通信队列

[英]Boost interthread communication queue

我正在使用Boost :: interprocess :: message_queue来启用我的应用程序上的线程之间的通信。 我这样做有两个原因。 首先,因为我不需要直接实现共享内存。 同步机制和第二,因为我想以这种方式建模系统,因为将来它可能会改变为进程间。

我的问题是:在这种限制下是否有更多适当的机制来启用线程间通信,或者我可以继续使用进程间队列而不用担心“进程间开销”?

你可以使用受boost::mutexboost::condition_variable保护的std::queue

Anthony Williams在他的“C ++ Concurrency in Action”一书中提供了关于如何实现线程安全队列的出色解释。

示例代码可在他的网站上找到:

Just Software Solutions - 实现线程安全队列

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM