1

コピー オン ライト フォークを使用する Linux の場合。親で pthread プロセス間ミューテックスを作成すると、子で有効になりますか、それとも共有メモリに mmap した場合にのみ機能しますか?

4

1 に答える 1

3

ミューテックスを含むメモリ空間全体を呼び出すとfork()、質問に答えるために、新しいミューテックスは親のミューテックスのコピーになるため、それを行う必要がありますmmap

PTHREAD_PROCESS_SHARED注:を使用してミューテックス属性にフラグを設定する必要がありますpthread_mutexattr_getpshared()

于 2012-10-24T09:19:38.510 に答える