C# 多線程使用場景


任何程序在執行時,至少有一個主線程。

什么是線程?
線程是程序中的一個執行流,每個線程都有自己的專有寄存器(棧指針、程序計數器等),但代碼區是共享的,即不同的線程可以執行同樣的函數。

什么是多線程?
多線程是指程序中包含多個執行流,即在一個程序中可以同時運行多個不同的線程來執行不同的任務,也就是說允許單個程序創建多個並行執行的線程來完成各自的任務。

多線程的好處:
可以提高CPU的利用率。在多線程程序中,一個線程必須等待的時候,CPU可以運行其它的線程而不是等待,這樣就大大提高了程序的效率。  

多線程的不利方面:
線程也是程序,所以線程需要占用內存,線程越多占用內存也越多;  
多線程需要協調和管理,所以需要CPU時間跟蹤線程;  
線程之間對共享資源的訪問會相互影響,必須解決競用共享資源的問題;
線程太多會導致控制太復雜,最終可能造成很多Bug;

多線程一般用在同時執行后台數據處理和用戶界面的更新的時候

有很多任務需要並行進行

直接創建Thread對象,並且調用它的Start方法
使用ThreadPool.QueueUserWorkItem方法
使用BackgroundWorker


免責聲明!

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



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