7

したがって、Cでの私の質問は、ループでpthread Joinを使用する場合と比較して、pthreadバリア(initおよびwait..etc)を使用する場合の基本的な違い(おそらく長所と短所)は何ですか。

つまり、ループ内に10個のスレッドを作成し、後でバリアが必要な場所に、すべてのスレッドに対して結合を実行するためのループを配置したとします。それもバリアとして機能しませんか?

どうか明らかにしてください。ありがとう!

4

1 に答える 1

4

pthread_join()参加しているスレッドが終了するまで、呼び出し元のスレッドをブロックします。対照的に、バリアはすべてのスレッドが実行を継続できるようにします。

于 2010-12-06T04:43:20.420 に答える