1
pthread_createの最初の引数はpthread_tです(long型にtypedefされています)。これはスレッドIDです。pthreadは実行終了後にpthread_t値をリセットしますか?
スレッドが実行を終了すると、この値はゼロに設定されますか? スレッドが実行されているかどうかを確認するために使用したい
pthread_createの最初の引数はpthread_tです(long型にtypedefされています)。これはスレッドIDです。pthreadは実行終了後にpthread_t値をリセットしますか?
スレッドが実行を終了すると、この値はゼロに設定されますか? スレッドが実行されているかどうかを確認するために使用したい
いいえ、pthread_t
は初期化されてもpthreadライブラリによって変更されません。 pthread_t
オブジェクトをpthread_join()
に渡すと、スレッドが終了するまで待機します。ブロッキングなしで決定したい場合は、共有オブジェクトの状態のインジケーターを設定することによって、スレッドを協調させることができます。
http://stackoverflow.com/a/2156580/1256624 – huon