亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#多線程控制進度條的異步調用怎么實現

發布時間:2021-12-03 09:33:03 來源:億速云 閱讀:152 作者:iii 欄目:編程語言

這篇文章主要講解了“C#多線程控制進度條的異步調用怎么實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C#多線程控制進度條的異步調用怎么實現”吧!

看看具體的步驟和實現:

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

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

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

// 執行任務的委托聲明  delegate void RunTaskDelegate( int seconds );   // 通過創建委托解決傳遞參數問題  private void _btnRun_Click(    object sender, System.EventArgs e )  { //C#多線程控制進度條之異步調用 RunTaskDelegate runTask =    new RunTaskDelegate( RunTask );   // 委托同步調用方式  runTask( Convert.ToInt16( _txtSecond.Value ) );  }   //通過創建委托解決傳遞參數問題,   //通過委托的異步調用消除用戶界面線程的阻塞問題  private void _btnRun_Click(    object sender, System.EventArgs e )  {  RunTaskDelegate runTask =   new RunTaskDelegate( RunTask );   // 委托異步調用方式 ,C#多線程控制進度條之異步調用 runTask.BeginInvoke( Convert.ToInt16( _txtSecond.Value ), null, null );  }

感謝各位的閱讀,以上就是“C#多線程控制進度條的異步調用怎么實現”的內容了,經過本文的學習后,相信大家對C#多線程控制進度條的異步調用怎么實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芦溪县| 云浮市| 万荣县| 马关县| 玉树县| 石林| 图木舒克市| 池州市| 长治市| 讷河市| 英超| 宁明县| 诏安县| 彩票| 沁阳市| 论坛| 汝阳县| 巴里| 内黄县| 固安县| 德阳市| 达孜县| 东丰县| 龙南县| 高陵县| 吉木萨尔县| 云梦县| 惠来县| 荆州市| 伊川县| 辉县市| 宝清县| 鄂伦春自治旗| 开阳县| 陆川县| 衡东县| 周宁县| 饶河县| 普兰县| 双牌县| 马公市|