gpt4 book ai didi

C++:Boost:托管共享内存是否需要信号量锁?

转载 作者:行者123 更新时间:2023-11-30 05:17:53 26 4
gpt4 key购买 nike

我有两个进程共享一个字符串 vector 。

  • 进程 A 只会将字符串压入 vector
  • 进程 B 将读取字符串并将其从 vector 中删除

这是否需要信号量以防止数据损坏? boost 是否已经使用 managed_shared_memory 处理了这个问题?

谢谢

最佳答案

据我所知,boost 可以处理它。 This page should have all the information you need

“Boost.Interprocess 在使用 managed_shared_memory 或 managed_mapped_file 的进程之间提供托管共享内存。两个进程只映射相同的内存可映射资源并读取和写入该对象。”

关于C++:Boost:托管共享内存是否需要信号量锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41992564/

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