タイムアウトを使用して、同様のことを実行できるpthreads API呼び出しはありますpthread_join()
か?Windows WaitForSingleObject(HANDLE handle、int timeout)関数に似た関数を探しています。電話があることは知っていpthread_timedjoin()
ますが、それは特定のバージョンのLinuxでのみ利用可能です(Androidでは絶対に利用できません)。
1692 次
1 に答える
2
いいえ、時限 pthread_join() 用の標準 API はありません。また、Android で使用されるバイオニック C ライブラリで利用できる API もありません。バイオニック ソース コードを見ても、glibc で利用可能な pthread_timedjoin_np() API を実装するのは非常に簡単です。
できることは、スレッドが終了して終了しようとしているときに pthread_cond_t を通知するようにスレッドを変更することです。そのスレッドで待機したい他のスレッドは、条件変数で pthread_cond_timedwait() を実行します。
于 2012-12-06T20:45:23.703 に答える