五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

(C#筆記)委托、事件、多線程

2021-06-17 22:42 作者:流年夏華  | 我要投稿

相關概念:

委托

委托是一種引用類型,表示對具有特定參數(shù)列表和返回類型的方法的引用。 在實例化委托時,你可以將其實例與任何具有兼容簽名和返回類型的方法相關聯(lián)。 你可以通過委托實例調用方法。

委托用于將方法作為參數(shù)傳遞給其他方法。 事件處理程序就是通過委托調用的方法。 你可以創(chuàng)建一個自定義方法,當發(fā)生特定事件時,某個類(如 Windows 控件)就可以調用你的方法。

事件

類或對象可以通過事件向其他類或對象通知發(fā)生的相關事情。

發(fā)行者確定何時引發(fā)事件;訂戶確定對事件作出何種響應。

一個事件可以有多個訂戶。 訂戶可以處理來自多個發(fā)行者的多個事件。

沒有訂戶的事件永遠也不會引發(fā)。

事件通常用于表示用戶操作,例如單擊按鈕或圖形用戶界面中的菜單選項。

多線程

線程 被定義為程序的執(zhí)行路徑。每個線程都定義了一個獨特的控制流。如果您的應用程序涉及到復雜的和耗時的操作,那么設置不同的線程執(zhí)行路徑往往是有益的,每個線程執(zhí)行特定的工作。

線程是輕量級進程。一個使用線程的常見實例是現(xiàn)代操作系統(tǒng)中并行編程的實現(xiàn)。使用線程節(jié)省了 CPU 周期的浪費,同時提高了應用程序的效率。

下面用一個例子來說明

調試結果:

1026978286

線程 0x3edc 已退出,返回值為 0 (0x0)。

這段代碼的效果是創(chuàng)建一個新線程執(zhí)行循環(huán),并將結果返回給UI線程的控件上。

因為在Winform中,UI線程執(zhí)行循環(huán)時容易出現(xiàn)窗體假死的情況,解決方法是使用多線程代替計算。但同時出現(xiàn)的問題是,子線程無法直接修改UI線程的控件,所以使用控件(繼承于Control)的Invoke方法,可以將事件傳入。又因方法套委托,委托套事件,最終Invoke執(zhí)行返回方法。

整個流程就是“線程(計算方法(事件(委托(返回方法))))”。

(C#筆記)委托、事件、多線程的評論 (共 條)

分享到微博請遵守國家法律
惠来县| 彭山县| 阿拉善右旗| 灵寿县| 天祝| 丁青县| 筠连县| 纳雍县| 洪雅县| 固阳县| 广宁县| 杭州市| 兴安盟| 通道| 通许县| 洪洞县| 金阳县| 山东省| 山东| 许昌市| 岳普湖县| 胶南市| 天门市| 陵水| 古田县| 伊宁县| 佳木斯市| 竹北市| 旌德县| 广南县| 辽阳县| 茂名市| 大洼县| 北安市| 叙永县| 澎湖县| 乌拉特后旗| 凌云县| 凤庆县| 图木舒克市| 常德市|