在C#中,可以使用TaskFactory類來創建任務。以下是使用TaskFactory創建任務的示例代碼:
using System;
using System.Threading.Tasks;
class Program
{
static void Main()
{
TaskFactory taskFactory = new TaskFactory();
// 創建一個任務,執行一個簡單的操作
Task task1 = taskFactory.StartNew(() =>
{
Console.WriteLine("Task 1 is running");
});
// 創建一個任務,執行一個帶參數的操作
Task task2 = taskFactory.StartNew((obj) =>
{
Console.WriteLine("Task 2 is running with parameter: {0}", obj);
}, "parameter");
// 創建一個任務,執行一個返回結果的操作
Task<int> task3 = taskFactory.StartNew(() =>
{
return 42;
});
// 等待任務完成
Task.WaitAll(task1, task2, task3);
// 獲取任務3的返回結果并輸出
Console.WriteLine("Task 3 result is: {0}", task3.Result);
}
}
在上面的示例中,我們使用TaskFactory創建了三個不同類型的任務:一個簡單的任務,一個帶參數的任務和一個返回結果的任務。然后我們使用Task.WaitAll()方法等待所有任務完成,并輸出任務3的返回結果。
需要注意的是,TaskFactory類提供了許多不同的方法來創建任務,可以根據具體的需求選擇最適合的方法。