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

