Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Task (Nhiệm vụ) trong C#

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();
    }
}