2009-09-02 32 views
3

pthreadスレッドが現在実行中であるか、終了しているかを確認するためのメカニズムはありますか?スレッドがまだ終了していない場合、特定の時間が経過した後にタイムアウトできるpthread_join()のメソッドがありますか?pthreadスレッド状態

答えて

2

私はちょうどC++クラスでスレッドをラップして終了し、その周りに状態変数を保持して後でチェックすることができました。

5

あなただけがすべてのPOSIXシステムのために何かが必要な場合は、http://www.opengroup.org/onlinepubs/000095399/xrat/xsh_chap02.html#tag_03_02_08_21に「pthread_timedjoin」の実装をコピーすることができhttp://www.kernel.org/doc/man-pages/online/pages/man3/pthread_tryjoin_np.3.html

を使用し、Linuxのをターゲットに設定している場合 - スレッドの終了を知らせるために、条件変数を使用すると、pthread_cond_timedwaitはタイムアウトのために。

+0

ありがとうございますが、私の特定のビルドではサポートされていないようです。 –

関連する問題