91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

专栏| 清流县| 西乌珠穆沁旗| 永宁县| 阿鲁科尔沁旗| 揭西县| 五河县| 邵武市| 塔河县| 贺兰县| 九龙县| 大兴区| 奉新县| 永年县| 清新县| 剑河县| 藁城市| 遂昌县| 桃源县| 禄劝| 建昌县| 尤溪县| 砀山县| 山东省| 永新县| 拜泉县| 四子王旗| 休宁县| 来凤县| 邹平县| 奈曼旗| 威信县| 凤山县| 阜新市| 萨迦县| 鄂托克旗| 普格县| 长汀县| 红河县| 当涂县| 临桂县|