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
-
Windows 10 でプロセスを強制終了する 3 つの方法
アプリケーション アイコンをクリックして起動するたびに、実行可能ファイルのプロセスが Windows によって自動的に作成されます。 一意のプロセス ID 割り当てられます。例:Google Chrome Web ブラウザーを開いてタスク マネージャーを確認すると、chrome.exe または Chrome という名前のプロセスが PID 4482 または 11700 などの [プロセス] タブに表示されます。Windows では、多くのアプリケーション、特にリソースを大量に消費するアプリケーション、フリーズしやすく、応答しなくなります。 X または閉じるアイコンをクリックする これらのフリー
-
Windows でタスクを自動化する方法
多くの人にとって、ラップトップまたはデスクトップ PC は不可欠なツールです。仕事を片付けたり、家族や友人と連絡を取り合ったり、長い一日の終わりに電源を切ったりする場合でも、Windows を実行しているデバイスはすべてを実行できます。 すべてをスムーズに実行できるようにするために、Windows では、更新プログラムのチェックや一時ファイルの削除など、多くのメンテナンス タスクがバックグラウンドで自動化されています。これらは、独自のスクリプトでカスタマイズできるツールであるタスク スケジューラに依存しています。 基本的には、これを使用して、特定の基準が満たされたときに特定のアプリを開