2011-08-09 20 views

答えて

0

いつでも新しいスレッドを作成できます。あなたがマルチスレッド化があなたに利益をもたらすかどうかを問うべきより良い質問です。新しいスレッドを作成するだけでは、プログラムの速度が上がらず、多くの場合、実際にはより良い弊害(競合状態、デッドロックなど)が発生する可能性があることを覚えておいてください。スレッドにジャンプする前にスレッディングがどのように動作するのかを理解していることを確認してください。質問で判断すると、そうではありません。スレッディングは男らしい仕事ですが、それはあなたの胸の中に髪を入れますが、あなたの頭の中からそれを取り除きます!

http://www.inf.uni-konstanz.de/dbis/teaching/ss06/os/ch4.pdf

1

はい、あなたは確かに動的に(例えば)反復ループを介してスレッドの数を毎回変更するomp_set_num_threads()を使用して、適応的に使用しているコアの数を選択することに加えてタイミング測定を使用することができます。

関連する問題