使用C#編寫任何程序時,都有一個入口:Main()方法。程序從Main()方法的第一條語句開始執行,直到這個方法返回為止。這樣的程序結構非常適合于有一個可識別的任務序列的程序,但程序常常需要同時完成多個任務。例如在使用文字處理軟件的時候,用戶在輸入文字的同時,軟件能同步進行拼寫檢查而不需要用戶的等待;再如在一個應用程序的打印功能中,如果程序只能執行一個任務序列,用戶可能需要等待所有的打印任務完成后才能繼續操作,這時就需要能讓程序同時處理多個任務的能力。