pthread_t
は、一定のスレッドのために全面的に一定であると推測しましたが、私の実験ではこの仮定が間違っているように見えるようです。特定のスレッドのIDが寿命中一定でない場合は、pthread_t
をどのように保存して、別のスレッドがpthread_join
を使用してスレッドが終了するまでブロックできますか?pthreadsスレッドのユニークで一定の識別子?
他の理由から、pthread_t
に前後に変換できるスレッドの一意の識別子を取得する方法を知っておくと便利です。これを行う方法はありますか?
そこにはたくさんの素晴らしい情報がありますが、私はこれらの質問に役立つ回答を見つけるのに苦労しました。 私は得ることができる助け/助言に感謝します!
編集:また、すべての理由は分かりませんが、sleep(1)を追加して新しいスレッド(スレッドの機能内)の前で1秒間スリープ状態になると、これはおそらくわらとして把握していますが、pthread_t
の値は新しいスレッドや何かの開始時に一時的に変更できますか?
「exそれは仮説が偽であることを証明していますか?私の賭けは、問題は実験の中にあるということです。あなたの編集では、 'sleep()'を追加すると結果がその方向を指しているように見えるということです。 –