【发布时间】:2010-06-10 18:23:02
【问题描述】:
我使用 SysV 共享内存让两个进程相互通信。我不希望代码变得复杂,所以我想知道我是否真的必须使用信号量来同步对共享内存的访问。在我的 C/C++ 程序中,父进程从共享内存读取,子进程写入共享内存。我写了两个测试应用程序,看看我是否可以产生某种错误,比如分段错误,但我不能(Ubuntu 10.04 64bit)。即使两个进程在一个while循环中不停地写入同一个共享内存也不会产生任何错误。
希望有人有这方面的经验,可以告诉我是否真的必须使用信号量来同步访问,或者我是否可以不同步。
谢谢
【问题讨论】:
标签: c++ linux memory semaphore shared