最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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#筆記)委托、事件、多線程的評論 (共 條)

分享到微博請遵守國家法律
霍林郭勒市| 广安市| 河津市| 石家庄市| 韶关市| 岑溪市| 崇州市| 蓬溪县| 岳池县| 山阴县| 临海市| 中阳县| 嵊州市| 娄烦县| 海林市| 长白| 砚山县| 神农架林区| 唐河县| 和龙市| 祁东县| 汤原县| 蓝田县| 宜春市| 河西区| 收藏| 白河县| 峡江县| 中山市| 肃宁县| 乳源| 东山县| 福贡县| 集安市| 泽普县| 昌邑市| 蓝田县| 南华县| 宝坻区| 大埔县| 清水县|