日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#多線程控制進度條之異步調(diào)用

C#多線程控制進度條之異步調(diào)用是如何實現(xiàn)的呢?現(xiàn)在讓我們看看具體的步驟和實現(xiàn):

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供泰興網(wǎng)站建設、泰興做網(wǎng)站、泰興網(wǎng)站設計、泰興網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、泰興企業(yè)網(wǎng)站模板建站服務,十多年泰興做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

在上面的代碼中,我們注意到,我們沒有給工作線程進入點(RunTaskThreadStart)傳遞任何參數(shù),我們采用聲明一個窗體類的字段 _seconds 來給工作線程傳遞參數(shù)。在某種應用場合不能夠給工作線程直接傳遞參數(shù)也是一件非常痛苦的事情。

C#多線程控制進度條之異步調(diào)用的必要性:如何改進呢?我們可以使用委托來進行異步調(diào)用。委托是支持傳遞參數(shù)的。這樣,就消除了我們剛才的問題,使我們能夠消除額外的字段聲明和額外的工作線程函數(shù)。

如果你不熟悉委托,你可以簡單的把它理解為安全的函數(shù)指針。采用了委托異步調(diào)用,代碼片斷如下:

 
 
 
  1. // 執(zhí)行任務的委托聲明  
  2. delegate void RunTaskDelegate( int seconds );  
  3.  
  4. // 通過創(chuàng)建委托解決傳遞參數(shù)問題  
  5. private void _btnRun_Click(  
  6.  
  7.  object sender, System.EventArgs e )  
  8. { //C#多線程控制進度條之異步調(diào)用 
  9. RunTaskDelegate runTask =  
  10.  
  11.  new RunTaskDelegate( RunTask );  
  12.  
  13. // 委托同步調(diào)用方式  
  14. runTask( Convert.ToInt16( _txtSecond.Value ) );  
  15. }  
  16.  
  17. //通過創(chuàng)建委托解決傳遞參數(shù)問題,  
  18.  
  19. //通過委托的異步調(diào)用消除用戶界面線程的阻塞問題  
  20. private void _btnRun_Click(   
  21.  
  22. object sender, System.EventArgs e )  
  23. {  
  24. RunTaskDelegate runTask =   
  25. new RunTaskDelegate( RunTask );  
  26.  
  27. // 委托異步調(diào)用方式 ,C#多線程控制進度條之異步調(diào)用 
  28. runTask.BeginInvoke( 
  29. Convert.ToInt16( _txtSecond.Value ), null, null );  

C#多線程控制進度條之異步調(diào)用的基本內(nèi)容就向你介紹到這里,希望對你了解和學習C#多線程控制進度條之異步調(diào)用有所幫助。

【編輯推薦】

  1. C#進度條實現(xiàn)實例
  2. C#進度條之控制臺顯示淺析
  3. C# WinForm進度條實現(xiàn)淺析
  4. C#多線程控制進度條之長任務操作
  5. C#多線程控制進度條之長異步操作

網(wǎng)頁題目:C#多線程控制進度條之異步調(diào)用
路徑分享:http://m.5511xx.com/article/cdjhdps.html