Task đại diện cho hoạt động bất đồng bộ (asynchronous) trong C#. Các cách bắt đầu Task:
Dùng delegate:
Task t = new Task(delegate { PrintMessage(); });
t.Start();
Dùng Task Factory:
Task.Factory.StartNew(() => { Console.WriteLine("Welcome!"); });
Dùng Lambda:
Task t = new Task(() => PrintMessage()); t.Start();
Cách cơ bản nhất dùng Run():
Ví dụ
using System;
using System.Threading.Tasks;
public class Example {
public static void Main() {
Task task = Task.Run(() => {
int a = 0;
for (a = 0; a <= 1000; a++) { }
Console.WriteLine("{0} vòng lặp kết thúc", a);
});
task.Wait();
}
}