C#异步委托/同步委托

/ 0评 / 0

以前委托的文章:
https://weimiao.xin/?s=%E5%A7%94%E6%89%98

以前c#的文章
https://weimiao.xin/?s=c%23

介绍

以前介绍过委托了,今天学习了(同步/异步)委托

同步:阻塞进程,不执行完就不继续执行下面的

异步:单独开一个线程,进行运行。开启线程后直接继续执行主线程的命令

同步委托

同步委托1
同步委托2

根据第一张图和第二张图,他们的执行顺序,按照顺序来的先输出了“同步委托
” 再输出了“被堵塞 ”主线程在等“z()”执行完了再输出“被堵塞”这就是同步委托

异步委托

异步委托1

这里很清楚的看到先输出了“没被堵塞”后面才输出了“异步委托”,如果按照同步委托的话就应该输出 “异步委托” 再 “没被堵塞” ,两者的区别

回调

回调是异步委托的一个重要的方法

回调1

回调是等异步委托完成后再执行的

读取返回值

读取回调

IAsyncResult, EndInvoke 是必须的搭配使用

回调添加数据

回调添加数据1

最后一个是再回调中添加“object”数据

回调添加数据 2

IAsyncResult ,AsyncState搭配使用。
AsyncState 拿出数据

总结

非常感谢

https://www.cnblogs.com/wolf-sun/p/5675791.html

https://www.cnblogs.com/xietianjiao/p/5779994.html

两篇文章!如果想详细了解可以去看看他们的文章,不过个人感觉有点复杂化

发表评论

电子邮件地址不会被公开。 必填项已用*标注