1.多線程基本概念
進程:一個程序運行時所占用的所有資源。一個進程可由多個線程組成。
線程:一個進程中的執行單元,可以共享進程中的資源。
多線程:一個程序有多個線程執行執行各自的任務。
多線程的優點:CPU利用率速率提升了,當一個線程阻塞時,程序不必等他就緒,可以先執行其他的線程。
多線程的缺點:線程也需要分配空間,線程越多占用內存也就越多,線程會競爭程序的資源,線程多的時候難以控制。
2.C#計時器
原理:通過設置一個時間間隔,循環地執行一個方法(使用委托來實現)
使用System.Threading.Timer中的Timer類 具體代碼如下:

static void Main(string[] args) { Timer tmr = new Timer(Tick, "tick...", 1000, 1); Console.ReadLine(); tmr.Dispose(); } static void Tick(object data) { DateTime date = DateTime.Now; Console.WriteLine(date); }
上面代碼中第一個參數是指通過委托來綁定執行的函數,第二個參數表示執行函數需要的參數,第三個參數是指經過多少毫秒執行第一次,第四個參數代表執行函數的時間間隔
這里每需要執行一次該函數就要創建一個新的線程來執行。