2012-04-26 16 views
1

pthread_createの最初の引数はpthread_tです(long型にtypedefされています)。これはスレッドIDです。pthreadは実行終了後にpthread_t値をリセットしますか?

スレッドが実行を終了すると、この値はゼロに設定されますか? スレッドが実行されているかどうかを確認するために使用したい

+0

http://stackoverflow.com/a/2156580/1256624 – huon

答えて

0

いいえ、pthread_tは初期化されてもpthreadライブラリによって変更されません。 pthread_tオブジェクトをpthread_join()に渡すと、スレッドが終了するまで待機します。ブロッキングなしで決定したい場合は、共有オブジェクトの状態のインジケーターを設定することによって、スレッドを協調させることができます。

関連する問題