gpt4 book ai didi

multithreading - 我可以使用 Boost 消息队列进行线程通信吗

转载 作者:行者123 更新时间:2023-12-04 06:45:47 26 4
gpt4 key购买 nike

我从主线程生成多个工作线程。我可以从主线程为每个线程创建 message_queue 并从主线程发送消息吗?我问这个是因为消息队列是用于进程间通信的。

我是否需要考虑与此相关的任何具体事项

最佳答案

正如 Boost Message Queue not based on POSIX message queue? 所提到的(并在文档中提到)。如果您在谈论线程,则您拥有相同的地址空间并且不需要进程间功能。

我建议在我的包装类(有关系)中使用您选择的 STL 容器,并用同步元素(可变排除/互斥)包围 setter/getter,如 How do I create synchronization mechanisms in managed shared memory segments? 所述。与进程间通信相比,缺少对象的序列化具有性能优势——在进程边界之间复制数据块。另一方面,您可以使用所有简洁的功能,例如shared_ptr .

关于multithreading - 我可以使用 Boost 消息队列进行线程通信吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3541535/

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