gpt4 book ai didi

c++ - Boost线程间通信队列

转载 作者:行者123 更新时间:2023-11-28 03:18:26 27 4
gpt4 key购买 nike

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

我的问题是:鉴于此限制,是否还有更合适的机制来启用线程间通信,或者我可以继续使用进程间队列而不用担心“进程间开销”?

最佳答案

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

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

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

Just Software Solutions - Implementing a Thread Safe Queue

关于c++ - Boost线程间通信队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16153476/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com