0

フォークされた子プロセスで pthread_mutex_destroy を呼び出すと、そのミューテックスは、親および他のフォークされた子にとって役に立たなくなりますか。言い換えると。この関数を一度だけ呼び出す必要がありますか (アプリケーションの終了など、誰もそれを使用したくない場合)、またはフォークされたプロセスを終了するたびに呼び出す必要がありますか、それとも両方が有効ですか?

4

1 に答える 1

0

PTHREAD_PROCESS_SHARED フラグを使用した場合は、はい、1 つのプロセスでのみ破棄する必要があります。クリティカル セクションにある現在のプロセスにはミューテックスがあり、プロセスがクリティカル セクションにあるときにミューテックスを破棄してはいけません。

于 2012-10-13T20:48:49.027 に答える