AwaitAsync(异步和多线程)
原文: AwaitAsync(异步和多线程) 参考了一些大佬写的文章: https://www.cnblogs.com/yilezhu/p/10555849.html 这个大佬写的文章,我还是很喜欢的 https://www.cnblogs.com/mushroom/p/4575417.html https://blog.csdn.net/dyllove98/article/details/9735955 这篇文章是讨论在.NET中使用进程内COM组件时的公寓模型,以一个示例直观演示STAThread和MTAThread的作用和区别。 C#5.0,.NET Framework4.5 async/await是语法糖,本身就跟编译器提供的功能。 在winform中,是一个STAThread 在winform中使用await/async偶尔会出现一些意外,所以不建议在winform中使用await/async await/async关键字,在任何一个方法都可以增加async,await放在Task前面,一般成对出现,只有async是没有意义的,有警告,只有await的时候会报错,编译直接报错,await/async要么不用,要么用到底。 主线程调用async/await方法,主线程遇到await返回只能后续动作,await后面的代码会等着task任务完成后再继续执行