C#基于委托實現(xiàn)多線程之間操作的方法
更新時間:2015年11月16日 09:33:35 作者:Jan.David
這篇文章主要介紹了C#基于委托實現(xiàn)多線程之間操作的方法,實例分析了C#的委托機制與多線程交互操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了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();
}
//=========線程結束===========
this.BeginInvoke(new DelegateIsEnd(ISEnd));
}
private void ISEnd()
{
wf.Visible = false;
wf.Close();
wf.Dispose();
}
private void LoadFile()
{
}
private WaitingForm wf = nu
希望本文所述對大家C#程序設計有所幫助。
相關文章
C#獲取DataTable對象狀態(tài)DataRowState
這篇文章介紹了C#獲取DataTable對象狀態(tài)DataRowState的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-02-02
c# WPF中通過雙擊編輯DataGrid中Cell的示例(附源碼)
這篇文章主要介紹了c# WPF中通過雙擊編輯DataGrid中Cell的示例(附源碼),幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下2021-03-03
C#如何將List<string>轉(zhuǎn)換為List<double>
這篇文章主要介紹了C#如何將List<string>轉(zhuǎn)換為List<double>問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
C#中把DataTable、Dataset轉(zhuǎn)Json數(shù)據(jù)
這篇文章介紹了C#中把DataTable、Dataset轉(zhuǎn)Json數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04

