4

親プロセスのクローンである子プロセスを作成する場合

親プロセスでミューテックスが使用されています...

ミューテックスを子プロセスにコピーできますか?

はいの場合、それを行うことの不利な点は何ですか?

4

1 に答える 1

3

プロセスメモリで定義されている場合、現在の値は設定されますが、プロセス間のメモリは共有されないため、親プロセスによって更新されません。

ミューテックスが共有メモリに割り当てられ、両方のプロセスからアクセスできる限り、プロセス間でミューテックスを共有できます。 pthread_mutexattr_setpshared

フォークする場合は、名前付きプロセスセマフォまたは名前なしプロセ​​スセマフォを使用することもできます。これにより、セマフォはシステム全体に存在し、ファイルシステム上のファイルの形式のままであるため、プロセス間で共有メモリを割り当てる必要がなくなります。

于 2013-01-06T17:24:00.493 に答える