C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でのスレッドベースの並列処理


C#では、タスクの並列処理によってタスクが分割されます。次に、タスクは処理のために別々のスレッドに割り当てられます。 .NETでは、コードを並列実行するためのメカニズムとして、スレッド、スレッドプール、およびタスクがあります。並列処理には、スレッドではなくC#のタスクを使用します。

タスクは独自のOSスレッドを作成しませんが、タスクはTaskSchedulerによって実行されます。

タスクを作成する方法を見てみましょう。デリゲートを使用してタスクを開始します-

Task tsk = new Task(delegate { PrintMessage(); });
tsk.Start();

タスクファクトリを使用してタスクを開始します-

Task.Factory.StartNew(() => {Console.WriteLine("Welcome!"); });

ラムダを使用することもできます-

Task tsk = new Task( () => PrintMessage() );
tsk.Start();

タスクを開始する最も基本的な方法は、run()-

を使用することです。

using System;
using System.Threading.Tasks;

public class Example {
   public static void Main() {
      Task tsk = Task.Run(() => {
         int a = 0;
         for (a = 0; a <= 1000; a++) {}
         Console.WriteLine("{0} loop iterations ends", a);
      });
      tsk.Wait();
   }
}

出力

1001 loop iterations ends

  1. Windows 10 でプロセスを強制終了する 3 つの方法

    アプリケーション アイコンをクリックして起動するたびに、実行可能ファイルのプロセスが Windows によって自動的に作成されます。 一意のプロセス ID 割り当てられます。例:Google Chrome Web ブラウザーを開いてタスク マネージャーを確認すると、chrome.exe または Chrome という名前のプロセスが PID 4482 または 11700 などの [プロセス] タブに表示されます。Windows では、多くのアプリケーション、特にリソースを大量に消費するアプリケーション、フリーズしやすく、応答しなくなります。 X または閉じるアイコンをクリックする これらのフリー

  2. Windows でタスクを自動化する方法

    多くの人にとって、ラップトップまたはデスクトップ PC は不可欠なツールです。仕事を片付けたり、家族や友人と連絡を取り合ったり、長い一日の終わりに電源を切ったりする場合でも、Windows を実行しているデバイスはすべてを実行できます。 すべてをスムーズに実行できるようにするために、Windows では、更新プログラムのチェックや一時ファイルの削除など、多くのメンテナンス タスクがバックグラウンドで自動化されています。これらは、独自のスクリプトでカスタマイズできるツールであるタスク スケジューラに依存しています。 基本的には、これを使用して、特定の基準が満たされたときに特定のアプリを開