青海網站建設、網絡推廣最好的公司--您身邊的網站建設專家,馬上拿起電話,聯系我們:0971-8235355   
青海西寧網站建設、網站制作公司-西寧威勢電子信息服務有限公司 首頁 |  公司簡介 |  網站建設 |  網絡推廣 |  空間租用 |  域名注冊 |  企業郵局 |  網絡安全 |  網站編程 |  客服中心 |  聯系我們 |  人才招聘
 
西寧威勢最新網站制做案例展示
Lastest Project
 
西寧網站建設  
當前位置為:首頁 >> .NET編程 >> 正文  
使用BackgroundWorker創建多線程

文章來源: 西寧威勢電子信息服務有限公司     發布時間:2010-11-22    瀏覽次數:5878   

//創建一個 BackgroundWorker實例
BackgroundWorker worker = new BackgroundWorker();
//實時報告處理進程
worker.WorkerReportsProgress = true;
//進程可中途退出
worker.WorkerSupportsCancellation = true;
//設定線程處理的方法,worker_DoWork是線程的處理函數
worker.DoWork += new DoWorkEventHandler(worker_DoWork);
//進程處理完后所執行的操作worker_RunWorkerCompleted
worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);
//執行
worker.RunWorkerAsync();

然后定義worker_DoWork和worker_RunWorkerCompleted
如: private void worker_DoWork(object sender, DoWorkEventArgs e){ }
void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e){ }

一般都會在執行耗時過大的操作時才會用這個控件,這樣的話不會造成winform或webform前臺UI的停滯。比如有的時候你進行大量數據操作時,沒有建立多線程,用戶就會看到界面是死的,隨便點下就會出現“沒有響應”的提醒,大多數人都會想辦法關掉它,其實操作仍在后臺執行中,所以用這個控件來把操作放在主線程之外,UI仍能和用戶交互。


上一篇:[原創] asp.net+c# 寫的域名是否注冊的查詢頁面
下一篇:.NET對IIS的控制
評論列表
正在加載評論……
  
評論   
呢  稱:
驗證碼: 若看不清請點擊更換!
內  容:
 
 
  在線洽談咨詢:
點擊這里,在線洽談   點擊這里,在線洽談   點擊這里,在線洽談
與我交談  與我交談 與我交談
乘車路線    匯款方式   加盟合作  人才招聘  
公司地址:青海省西寧市西關大街73號(三二四部隊招行所四樓)     青ICP備13000578號-1 公安機關備案號:63010402000123    
QQ:147399120    mail:[email protected]    電話: 13897410341    郵編:810000
© Copyright( 2008-2009) QhWins.Com All Rights Reserved    版權所有:西寧威勢電子信息服務有限公司 未經書面制授權,請勿隨意轉載!
業務:青海網站制做青海網站建設青海網頁設計西寧網站制做西寧網站建設青海域名注冊青海網絡推廣青海網站推廣青海空間租用青海軟件開發網站安全網絡安全

香港六合彩开奖结果网