すでに作成された共有メモリセグメントでIPC_CREATを使用する

すでに作成された共有メモリセグメントでIPC_CREATを使用する

IPC_CREATと一緒にフラグを使用すると、何が起こるかを調べようとしています shmget()。別のプロセスですでに作成された共有メモリセグメントのキーを使用しました。これを行うと、呼び出しプロセスは実際にこのメモリセグメントを以前のプロセス(もちろんを使用して接続shmat())と共有しました。それでは、すでに作成された共有メモリセグメントを使用すると、 IPC_CREATメモリが呼び出しプロセスと共有されると結論付けることができますか?

ベストアンサー1

はい、それはまさにその考えです。あなたIPC_CREATはおなじみです許可する強制ではなく創造。強制的に生成するには(キーがすでに存在する場合は失敗します)IPC_CREAT | IPC_EXCL

おすすめ記事