
C# 关于delegate、invoke、beginInvoke的使用
发布日期:2021-05-10 10:49:24
浏览次数:22
分类:精选文章
本文共 652 字,大约阅读时间需要 2 分钟。
class Program
{ delegate void test(); static void Main(string[] args) { test ts = new test(TestDelegate); ts.BeginInvoke(null,null); //使用到委托的beginInvoke方法 Console.WriteLine("hello"); }internal static void TestDelegate()
{ Thread.Sleep(5000); }}
上面程序代码中使用到begininvoke方法,此时控制台会立刻输出hello字符,然后结束主程序运行。由此可知beginInvoke是在主线程之外,另起了一个线程来运行其所需的代码。
再看下面这点程序
class Program
{ delegate void test(); static void Main(string[] args) { test ts = new test(TestDelegate); ts.Invoke(); //使用到委托的invoke方法 Console.WriteLine("hello"); }internal static void TestDelegate()
{ Thread.Sleep(5000); }}
唯一区别就是使用到了 invoke方法,此时控制台会等待5秒,然后才输出hello字符。由此可知invoke是使用主线程运行其代码的,并没有另起线程。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月26日 04时11分40秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ArcEngine代码 GP区域分析之面积制表(统计各行政区内的各土地利用类型面积)
2021-05-10
ArcEngine代码 GP提取分析之筛选
2021-05-10
Flutter-Dart version solving failed
2021-05-10
常见状态码
2021-05-10
重定向
2021-05-10
MYISAM存储引擎
2021-05-10
什么情况必须使用 statement
2021-05-10
账号转账演示事务
2021-05-10
HDML BS结构和CS结构介绍
2021-05-10
Object类:jDK类库的根类
2021-05-10
java中的集合回顾-collections工具类进行一个集合排序
2021-05-10
maven maven知识点回顾
2021-05-10
VS VS导入opencv的配置文件到Debug文件后还是无法导入库函数
2021-05-10
idea创建工程时错误提醒的是architectCatalog=internal
2021-05-10
E - Another Postman Problem FZU - 2038
2021-05-10
力扣 1658. 将 x 减到 0 的最小操作数
2021-05-10
图解redis(二)
2021-05-10
input type="checkbox" 样式美化
2021-05-10
【Java】 # 对于日期Date类的相关操作
2021-05-10
【Java】 # (1)java语言实现正则表达式的简单应用(2)常用的正则表达式
2021-05-10