我对C#的异步是不太了解的,今天了解了一下,以及做了一些实验。
得到了一下的结论,论证过程就不公布了,就记录几条结论
1.Task是C#里的任务,开启一个任务相当于开启一个线程来执行代码逻辑。
2.如果主线程调用异步方法,那么将不会阻塞主线程的代码执行。
3.C#声明异步方法, async 必须 配合await方法一起使用。如果只用了async声明方法,没有await,那么它只能是同步方法,没有声明async方法签名的方法内部不能使用await关键字。
4.await关键字会等待异步方法执行完成,所以使用await 等待之后,会阻塞当前线程继续执行。也就是同步模式,在异步方法内部写同步代码。