私は学生で、現在スレッドを調べています。TLPI を注意深く読んでいるにもかかわらず、2 つの pthread に参加する理由についてはまだよく理解していません。
私が収集したことから、あるスレッドが戻り値を別のスレッドに渡す方法として使用することも、スレッド間の待機メカニズムとして使用することもできます。とはいえ、私が要点全体を誤解している可能性は十分にあります。誰かが私のために少し説明してくれませんか?
私は学生で、現在スレッドを調べています。TLPI を注意深く読んでいるにもかかわらず、2 つの pthread に参加する理由についてはまだよく理解していません。
私が収集したことから、あるスレッドが戻り値を別のスレッドに渡す方法として使用することも、スレッド間の待機メカニズムとして使用することもできます。とはいえ、私が要点全体を誤解している可能性は十分にあります。誰かが私のために少し説明してくれませんか?
スレッドは主に並列処理に使用されます。スレッドへの参加/終了は、スレッドの作業/目的が達成されたことを意味します。目的が達成されると、リソースは解放され、他のスレッド/プロセスで利用できるようになります。リソースは次のいずれかです。
スレッドの結合は、コントロールをシフトするだけでも実行できます。または、値を戻り値として転送するために実行することもできます (Michael Burr が述べたように)。