IPC_CREAT
と一緒にフラグを使用すると、何が起こるかを調べようとしています shmget()
。別のプロセスですでに作成された共有メモリセグメントのキーを使用しました。これを行うと、呼び出しプロセスは実際にこのメモリセグメントを以前のプロセス(もちろんを使用して接続shmat()
)と共有しました。それでは、すでに作成された共有メモリセグメントを使用すると、 IPC_CREAT
メモリが呼び出しプロセスと共有されると結論付けることができますか?
答え1
はい、それはまさにその考えです。あなたIPC_CREAT
はおなじみです許可する強制ではなく創造。強制的に生成するには(キーがすでに存在する場合は失敗します)IPC_CREAT | IPC_EXCL
。