親プロセスのクローンである子プロセスを作成する場合
親プロセスでミューテックスが使用されています...
ミューテックスを子プロセスにコピーできますか?
はいの場合、それを行うことの不利な点は何ですか?
親プロセスのクローンである子プロセスを作成する場合
親プロセスでミューテックスが使用されています...
ミューテックスを子プロセスにコピーできますか?
はいの場合、それを行うことの不利な点は何ですか?
プロセスメモリで定義されている場合、現在の値は設定されますが、プロセス間のメモリは共有されないため、親プロセスによって更新されません。
ミューテックスが共有メモリに割り当てられ、両方のプロセスからアクセスできる限り、プロセス間でミューテックスを共有できます。 pthread_mutexattr_setpshared
フォークする場合は、名前付きプロセスセマフォまたは名前なしプロセスセマフォを使用することもできます。これにより、セマフォはシステム全体に存在し、ファイルシステム上のファイルの形式のままであるため、プロセス間で共有メモリを割り当てる必要がなくなります。