一、背景
小伙伴们在学习C#时,会不会被异步与多线程弄混呢?
二、理解
相同点:
- 本质的实现基础都是委托
- 异步是简单的一种多线程
不同点:
- 异步通常用在简单的后台程序处理
- 异步编程不应该涉及到访问可视化控控件的值、后台线程特定顺序执行、或者访问共享资源
- 除开第二点,于是有了多线程
- 多线程使用需要在Thread 方法里面,而异步直接使用委托即可。
- 多线程跨线程访问UI控件时,会用到Action委托,因为无需返回值。
三、注意事项
1.我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出BIM相关软件开发以及编程干货;
2.欢迎加入BIM行业开发交流1群,获取更多开发资料 群号:711844216