1. 程式人生 > >C#/對執行緒的認識

C#/對執行緒的認識

1.執行緒的優點和缺點,以及什麼時候來考慮使用執行緒。
多執行緒可以使得程式響應更快,程式在進行其他任務的同時,執行緒也處於活動狀態。
當前沒有處理任務的時候,可以把處理器的時間讓給其他任務
可以隨時停止任務
可以設定每個任務的優先級別。也可以優化效能。

2.什麼時候考慮使用執行緒
耗時或者大量佔用任務處理器任務,阻塞使用者介面的任務。
任務需要等待外部資源的(Internet或者遠端檔案)

3.執行緒的缺點有哪些:
執行緒的死鎖。即較長時間的等待或資源競爭以及死鎖等多執行緒症狀。
對公有變數的同時讀或寫。當多個執行緒需要對公有變數進行寫操作時,後一個執行緒往往會修改掉前一個執行緒存放的資料,從而使前一個執行緒的引數被修改;另外 ,當公用變數的讀寫操作是非原子性時,在不同的機器上,中斷時間的不確定性,會導致資料在一個執行緒內的操作產生錯誤,從而產生莫名其妙的錯誤,而這種錯誤是程式設計師無法預知的。