自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#多線程控制進(jìn)度條之異步調(diào)用

開發(fā) 后端
C#多線程控制進(jìn)度條之異步調(diào)用是如何實(shí)現(xiàn)的呢?C#多線程控制進(jìn)度條之異步調(diào)用的具體的步驟是什么呢?那么本文就向你介紹這些內(nèi)容。

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

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

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

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

  1. // 執(zhí)行任務(wù)的委托聲明  
  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#多線程控制進(jìn)度條之異步調(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#多線程控制進(jìn)度條之異步調(diào)用 
  28. runTask.BeginInvoke( 
  29. Convert.ToInt16( _txtSecond.Value ), nullnull );  

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

【編輯推薦】

  1. C#進(jìn)度條實(shí)現(xiàn)實(shí)例
  2. C#進(jìn)度條之控制臺(tái)顯示淺析
  3. C# WinForm進(jìn)度條實(shí)現(xiàn)淺析
  4. C#多線程控制進(jìn)度條之長任務(wù)操作
  5. C#多線程控制進(jìn)度條之長異步操作
責(zé)任編輯:仲衡 來源: 博客園
相關(guān)推薦

2009-08-17 16:41:03

C#多線程控制

2009-08-17 16:56:51

C#多線程控制進(jìn)度條

2009-08-17 16:29:56

C#多線程控制

2009-08-17 14:36:15

C#進(jìn)度條實(shí)現(xiàn)

2009-08-17 15:05:41

C#進(jìn)度條

2009-08-17 14:08:33

C#進(jìn)度條使用

2009-10-20 16:48:30

C#委托

2009-08-17 15:48:47

C# WinForm進(jìn)

2009-08-17 14:41:47

C#進(jìn)度條實(shí)現(xiàn)

2009-08-18 09:49:00

C# listview

2009-08-28 16:51:32

C#線程控制

2009-08-21 11:24:16

C#異步調(diào)用

2009-08-21 11:02:55

C#異步調(diào)用

2009-08-20 19:08:30

C#異步調(diào)用

2009-08-17 17:15:48

C# 進(jìn)度條效果

2009-08-17 13:56:29

C#進(jìn)度條的使用

2011-06-24 11:12:39

Qt 多線程 線程

2009-08-21 13:18:25

C#異步調(diào)用

2021-02-09 09:53:11

C#多線程異步

2009-08-27 14:01:41

C#進(jìn)度條
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)