標籤:構造 string factory 阻塞 建構函式 主線程 使用 名稱空間 建立
.NET 4 中 包含了新名稱空間System.Threading.Task。它包含的類抽象出了線程的功能。使用Task類建立的任務是後台線程,所以在前台線程全部終止的時候,如果任務還沒有全部執行萬,就會被被動終止。啟動任務 怎樣啟動一個任務?代碼中我們首先要添加using System.Threading.Tasks;引用。我們可以使用TaskFactory類或Task類的建構函式和Start()方法。在啟動任務時,會建立Task類的一個執行個體。首先我們看一段代碼 using System;using System.Text;using System.Threading.Tasks;using System.Threading;namespace ConsoleTask{ class Program { static void Main(string[] args) { //使用TaskFactory建立一個任務 TaskFactory tf = new TaskFactory(); Task t1 = tf.StartNew(NewTask); //使用Task類de Factory建立一個任務 Task t2 = Task.Factory.StartNew(NewTask); /////////////////////////////////////// Task t3 = new Task(NewTask); t3.Start(); Task t4 = new Task(NewTask, TaskCreationOptions.PreferFairness); t4.Start(); Thread.Sleep(1000);//因為任務是後台線程,所以我們這裡阻塞主線程一秒鐘來等待任務全部執行完成 } static void NewTask() { Console.WriteLine("開始一個任務"); Console.WriteLine("Task id:{0}",Task.CurrentId); Console.WriteLine("任務執行完成"); } }}
C#使用Task建立任務