Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
コピー オン ライト フォークを使用する Linux の場合。親で pthread プロセス間ミューテックスを作成すると、子で有効になりますか、それとも共有メモリに mmap した場合にのみ機能しますか?
ミューテックスを含むメモリ空間全体を呼び出すとfork()、質問に答えるために、新しいミューテックスは親のミューテックスのコピーになるため、それを行う必要がありますmmap。
fork()
mmap
PTHREAD_PROCESS_SHARED注:を使用してミューテックス属性にフラグを設定する必要がありますpthread_mutexattr_getpshared()。
PTHREAD_PROCESS_SHARED
pthread_mutexattr_getpshared()