1. ホーム
  2. c#

[解決済み] タスクとスレッドの違いは何ですか?

2022-03-24 10:18:43

質問

C# 4.0 では、次のようになります。 Task の中に System.Threading.Tasks という名前空間があります。との真の違いは何でしょうか? ThreadTask . 私自身の勉強のために、いくつかのサンプルプログラム(MSDNからヘルプを取得)を作成しました。

Parallel.Invoke 
Parallel.For 
Parallel.ForEach 

が、アイデアがあまり明確でないため、多くの疑問があります。

私は最初、Stackoverflowで同じようなタイプの質問を探しましたが、この質問のタイトルでは同じものを得ることができなかったのかもしれません。同じタイプの質問が以前にここに投稿されたことを知っている人がいれば、親切にリンクの参照を与える。

解決方法は?

タスクとは、やってほしいことをすることです。

スレッドは、そのタスクを実行する多数の可能なワーカーのうちの1つです。

.NET 4.0の用語では タスク は非同期処理を表します。スレッド(複数可)は、作業をチャンクに分割し、別々のスレッドに割り当てることによって、その作業を完了するために使用されます。