1

タイトルは正義です。

私はBackgroundworkerの代わりにTPLを使用するアプリケーションを構築していますが、マルチコアCPUを使用しないマシンでTPLを実行しようとするとどうなるのでしょうか。

互換性の問題はありますか?パフォーマンスの低下?それとも、アプリケーションはブームになりますか?

4

2 に答える 2

2

シングルコアPCでもスレッド化を実行できます。

ThreadPoolが作成するスレッドの数は非常に少なく(デフォルトでは1または2)、すべてが正常に機能するはずです。

TPLのオーバーヘッドは引き続き支払いますが、通常はメリットはありません。

于 2012-08-17T06:53:07.520 に答える
1

問題はなく、測定可能な速度低下もありません。もちろん、CPUバウンドタスクのスピードアップもありません。TPLは、使用可能なコアの数に自動的に適応します。

于 2012-08-17T06:51:34.260 に答える