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

C++ C++;:Boost:托管共享内存是否需要信号量锁?,c++,boost,shared-memory,C++,Boost,Shared Memory,我有两个进程共享一个字符串向量 进程A只会将字符串推入向量 进程B将读取字符串并将其从向量中移除 这是否需要信号量来防止数据损坏?boost是否已经使用托管共享内存处理此问题 据我所知,谢谢你 “Boost.Interprocess使用托管共享内存或托管映射文件在进程之间提供托管共享内存。两个进程只映射相同的内存可映射资源,并从该对象读取和写入该对象。”Boost托管共享内存确实需要信号量锁,否则,进程可能会读取和写入错误数据,并且会发生意外行为。(分段错误或其他)

我有两个进程共享一个字符串向量

  • 进程A只会将字符串推入向量
  • 进程B将读取字符串并将其从向量中移除
这是否需要信号量来防止数据损坏?boost是否已经使用
托管共享内存
处理此问题


据我所知,谢谢你


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

Boost托管共享内存确实需要信号量锁,否则,进程可能会读取和写入错误数据,并且会发生意外行为。(分段错误或其他)