SysV 共有メモリを使用して、2 つのプロセスが相互に通信できるようにします。コードが複雑になりたくないので、セマフォを使用して共有メモリへのアクセスを同期する必要があるかどうか疑問に思いました。私の C/C++ プログラムでは、親プロセスが共有メモリから読み取り、子プロセスが共有メモリに書き込みます。セグメンテーション違反のような何らかのエラーを生成できるかどうかを確認するために、2 つのテスト アプリケーションを作成しましたが、生成できませんでした (Ubuntu 10.04 64 ビット)。2 つのプロセスが同じ共有メモリに while ループでノンストップで書き込みを行っても、エラーは発生しませんでした。
誰かがこの問題に関する経験を持っており、アクセスを同期するために本当にセマフォを使用する必要があるかどうか、または同期しなくても問題ないかどうかを教えてくれることを願っています.
ありがとう