C 跨執行緒操作控制項的執行緒安全方法

2021-04-27 16:26:42 字數 1040 閱讀 9514

c#跨執行緒操作控制項的執行緒安全方法

在c#中,經常用到這樣乙個場景,windows form程式啟動乙個工作者執行緒執行一部分工作,這樣做是為了避免速度慢的工作如果直接呼叫會使得主form停止響應一段時間。

既然啟動了執行緒,就避免不了執行緒之間資料傳遞的事情,相信你有很多種辦法能解決,總之注意同步和互斥操作就好。我想說的是,工作執行緒處理中可能想操作某個主線程的windows form的control,比如按鈕,listview等等更新工作狀態之類,直接控制是不行的,不能夠跨執行緒操作另乙個執行緒建立的windows form控制項。要使用委託去呼叫。

40.        // 啟動執行緒

41.        private void btnstart_click(object sender, eventargs e)

42.       

48. 

49.        // 執行緒執行函式

50.        private void compressall()

51.        );

58.            }

59.            else

60.           

64.        }

65.    }

66.}

C 跨執行緒操作控制項的執行緒安全方法

c 跨執行緒操作控制項的執行緒安全方法 在c 中,經常用到這樣乙個場景,windows form程式啟動乙個工作者執行緒執行一部分工作,這樣做是為了避免速度慢的工作如果直接呼叫會使得主form停止響應一段時間。既然啟動了執行緒,就避免不了執行緒之間資料傳遞的事情,相信你有很多種辦法能解決,總之注意同...

C 跨執行緒操作控制項的執行緒安全方法

c 跨執行緒操作控制項的執行緒安全方法 在c 中,經常用到這樣乙個場景,windows form程式啟動乙個工作者執行緒執行一部分工作,這樣做是為了避免速度慢的工作如果直接呼叫會使得主form停止響應一段時間。既然啟動了執行緒,就避免不了執行緒之間資料傳遞的事情,相信你有很多種辦法能解決,總之注意同...

C 跨執行緒操作控制項的執行緒安全性方法

一 引言 在c 中,經常用到這樣乙個場景,windows form程式啟動乙個工作者執行緒執行一部分工作,這樣做是為了避免速度慢的工作如果直接呼叫會使得主form停止響應一段時間。既然啟動了執行緒,就避免不了執行緒之間資料傳遞的事情,相信你有很多種辦法能解決,總之注意同步和互斥操作就好。我想說的是,...