1

宣言したpthread_t構造体が未使用かどうかを判断することはできますか?私はpthread_t構造体の配列を持っており、プログラムの最後にそれぞれでpthread_join()を呼び出しますが、それらのいくつかが使用されない場合は、それらに対してpthread_join()を呼び出したくありません。pthread_t構造体が未使用になったかどうかを確認する最良の方法は何ですか?

4

1 に答える 1

3

pthread_t渡されるオブジェクトは、結合可能なスレッドを参照する必要pthread_join()があります。したがって、これを自分で追跡する必要があります-使用されているかどうかを追跡するために、pthread_tオブジェクトの横にフラグを保持します(おそらく、フラグをpthread_tを使用して構造体にパッケージ化します)。

オブジェクトをまだ使用していないことに加えてpthread_t、スレッドからデタッチまたはスレッドに参加する場合は、フラグもクリアする必要があることに注意してください(これがpthread_tオブジェクトがいつになるかの完全なリストであるかどうかはわかりません'参加不可'...)。

于 2012-04-22T19:01:15.553 に答える