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.
フォークされた子プロセスで pthread_mutex_destroy を呼び出すと、そのミューテックスは、親および他のフォークされた子にとって役に立たなくなりますか。言い換えると。この関数を一度だけ呼び出す必要がありますか (アプリケーションの終了など、誰もそれを使用したくない場合)、またはフォークされたプロセスを終了するたびに呼び出す必要がありますか、それとも両方が有効ですか?
PTHREAD_PROCESS_SHARED フラグを使用した場合は、はい、1 つのプロセスでのみ破棄する必要があります。クリティカル セクションにある現在のプロセスにはミューテックスがあり、プロセスがクリティカル セクションにあるときにミューテックスを破棄してはいけません。