TPL(Task Parallel Library)マルチスレッド、同時機能

1518 ワード

The Task Parallel Library (TPL) is a set of public types and APIs in the  System.Threading  and  System.Threading.Tasks  namespaces. The purpose of the TPL is to make developers more productive by simplifying the process of adding parallelism and concurrency to applications. 
前述はMSDNにおけるTPLライブラリについての説明である.以上の説明から分かるように,TPLの主な目的は,応用における雨並列/同時関連論理の処理を簡略化することによってソフトウェア開発者の効率を向上させることである.
ここでは主にTPLライブラリでTaskとParallelの使い方について説明します.
1、Task配列の構築
Task[] taskArray = new Task[3];

2、配列メンバーの初期化(ここではFactoryを使用)
taskArray[0] = Task.Factory.StartNew();

taskArray[1] = Task.Factory.StartNew();

taskArray[2] = Task.Factory.StartNew();

3、Parallelを使用して処理ロジックを構築する
Parallel.For(0, 5,
(i => Console.WriteLine(string.Format("print {0}.", i))));

4、すべての任務の完成を待つ
Task.WaitAll(taskArray);