C#基于委托實(shí)現(xiàn)多線程之間操作的方法
本文實(shí)例講述了C#基于委托實(shí)現(xiàn)多線程之間操作的方法。分享給大家供大家參考,具體如下:
有的時(shí)候我們要起多個(gè)線程,更多的時(shí)候可能會有某個(gè)線程會去操作其他線程里的屬性。
但是線程是并發(fā)的,一般的調(diào)用是無法實(shí)現(xiàn)我們的要求的。
于是,我們在這里就可以用委托,代碼如下
private delegate void DelegateInfo(); private delegate void DelegateIsEnd(); //這個(gè)是線程調(diào)用其他線程的方法 private void Dowork() { // 判斷是否需要Invoke,多線程時(shí)需要 if (this.InvokeRequired) { // 通過委托調(diào)用寫主線程控件的程序,傳遞參數(shù)放在object數(shù)組中 this.Invoke(new DelegateInfo(LoadFile)); } else { // 如果不需要委托調(diào)用,則直接調(diào)用 this.LoadFile(); } //=========線程結(jié)束=========== this.BeginInvoke(new DelegateIsEnd(ISEnd)); } private void ISEnd() { wf.Visible = false; wf.Close(); wf.Dispose(); } private void LoadFile() { } private WaitingForm wf = nu
希望本文所述對大家C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#實(shí)現(xiàn)讀取USB轉(zhuǎn)串口參數(shù)并顯示在ComboBox
在很多應(yīng)用程序中,尤其是那些需要與外部硬件通信的程序中,自動(dòng)檢測和讀取串口參數(shù)是一個(gè)非常有用的功能,下面我們就來看看如何在C#中實(shí)現(xiàn)這一功能吧2024-01-01C#將PDF轉(zhuǎn)為多種圖像文件格式的方法(Png/Bmp/Emf/Tiff)
這里介紹將PDF轉(zhuǎn)換多種不同格式的圖像文件格式,如PNG,BMP,EMF,TIFF等,同時(shí),轉(zhuǎn)換文檔也分為轉(zhuǎn)換全部文檔和轉(zhuǎn)換部分文檔為圖片兩種情況,本文也將作進(jìn)一步介紹2018-02-02C#對圖片進(jìn)行馬賽克處理可控制模糊程度的實(shí)現(xiàn)代碼
本文通過實(shí)例代碼給大家介紹了C#對圖片進(jìn)行馬賽克處理可控制模糊程度的實(shí)現(xiàn)方法,代碼超簡單,具有一定的參考借鑒價(jià)值,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05C# 無邊框窗體邊框陰影效果的簡單實(shí)現(xiàn)
這篇文章介紹了C# 無邊框窗體邊框陰影效果的簡單實(shí)現(xiàn),有需要的朋友可以參考一下2013-10-10C#.net編程創(chuàng)建Access文件和Excel文件的方法詳解
這篇文章主要介紹了C#.net編程創(chuàng)建Access文件和Excel文件的方法,結(jié)合實(shí)例形式總結(jié)分析了C#創(chuàng)建Access與Excel文件的幾種常用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06c# SqlDataAdapter中的Fill是怎么實(shí)現(xiàn)的
這篇文章主要介紹了c# SqlDataAdapter中的Fill是怎么實(shí)現(xiàn)的,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07