-4

C++ でマルチスレッド パフォーマンスをテストするためのソース コードを次に示します。1 つのスレッドの実行 (WaitForMultipleObject()) と最初のシーケンシャル パフォーマンスの時間が約 5 分の 1 になる理由を教えてください。シーケンシャル パフォーマンスと 1 つのスレッドのみでの実行では、ほぼ同じ結果が期待されます。ありがとう

http://pastebin.com/EeJ5qW03

4

1 に答える 1

2

OS は、スレッドがいつ実行を開始するかを決定し、おそらくディスパッチが必要かどうかも決定します。それに加えて、おそらくスレッド用に別のスタックを作成する必要もあります。

スレッド作成のオーバーヘッドについて読んでください。全体として、オーバーヘッドはシステム固有です。

于 2012-07-12T00:14:58.007 に答える