pthread_t
aは、特定のスレッドに対して、その存続期間中一定のままであると推測しましたが、私の実験では、この仮定が間違っていることが証明されているようです。特定のスレッドの ID がその存続期間を通じて一定に保たれない場合、そのスレッドが終了するまで別のスレッドがブロックにpthread_t
使用できるようにするにはどうすればよいでしょうか?pthread_join
他の理由から、 に前後に変換できるスレッドの一意の識別子を取得する方法を知っておくと便利ですpthread_t
。これを行う方法はありますか?
すばらしい情報がたくさんありますが、これらの質問に対する有用な回答を特定するのに苦労しました. 私が得ることができる助け/アドバイスをいただければ幸いです!
編集: また、理由はわかりませんが、sleep(1) を追加し、すべての新しいスレッドの先頭 (スレッドの関数内) で 1 秒間スリープすると、すべてが期待どおりに機能するようです。これはおそらくストローとして把握していpthread_t
ますが、新しいスレッドまたは何かの開始時に値が瞬間的に変化する可能性はありますか??