1 つのプロセスから 2 つの IPC 共有メモリ セグメントを作成することはできませんか?
1 つのプロセスから 2 つの共有メモリを作成しようとしています。1 つは別のプロセスとデータを共有するため、もう 1 つはその子プロセスと共有するためです。私はshmgetを使用しています。また、システム内の共有メモリ情報をipcsで取得しようとしました。その出力は次のようなものです。
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x0beefbaf 0 root 666 225544 4
0x00000000 98305 root 666 4 0
上記の出力は、2 つの共有セグメントが作成されることを示していますが、shmget は出力として 0 しか返しません。したがって、1 つの共有メモリ セグメントが 2 回アタッチされます。
shmget の問題は何ですか、または 1 つのプロセスから 2 つの共有メモリを作成することはできません。