多線程 C#定時器


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

上面代碼中第一個參數是指通過委托來綁定執行的函數,第二個參數表示執行函數需要的參數,第三個參數是指經過多少毫秒執行第一次,第四個參數代表執行函數的時間間隔

這里每需要執行一次該函數就要創建一個新的線程來執行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM