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