私はOSXでいくつかのコードを構築しようとしているので、pthread_timedjoin_npに依存しないようにする方法を見つけようとしています。の代わりにpthread_timedjoin_np
今、私はpthread_timedjoin_npを実行しているスレッドのキューを持っていますが、戻ってこないとキューに戻ってきます。
スレッドごとに呼び出されるthread_functionの最後には、pthread_exit(0)があります。受信スレッドはゼロの戻り値をチェックできます。
私は同様の効果を得るためにpthread_cond_timedwait()を使用しようと思っていたかもしれないと思っていますが、私は一歩足りません。
私はワーカースレッドAシグナルを条件とし、mutex内でpthread_exit()を実行できると思っていました。ワーカースレッドBがシグナルを起こしてからpthread_join()を呼び出すことができました。問題は、スレッドBがどのスレッドが条件付き信号を投げたのかを知らないことです。条件信号の一部として明示的に渡す必要がありますか?ここで
おかげ
デレク
ない重複したが、回答の一部が役に立つかもしれます。http:// stackoverflowの。com/questions/73468/non-blocking-pthread-join – Corbin