我总结的比较初级,第一次用async await~
await 的方法需要是一个task~
如果你这么写:
await new Task(...);
那么不行,因为Task还没有开始。
这么写可以:
var task=new Task(action);
task.start(); // 用task.wait() 不行; 这句和下一句颠倒也不行。
await task;
也可以这样:await Task.Run(action);
标识为async 的方法里面要用到 await ,没有await也行,只会报一个警告说根本没异步。
await 的方法需要是一个task~
如果你这么写:
await new Task(...);
那么不行,因为Task还没有开始。
这么写可以:
var task=new Task(action);
task.start(); // 用task.wait() 不行; 这句和下一句颠倒也不行。
await task;
也可以这样:await Task.Run(action);
标识为async 的方法里面要用到 await ,没有await也行,只会报一个警告说根本没异步。
本文介绍了在C#中如何正确使用async/await关键字配合Task进行异步编程。包括了如何启动Task并等待其完成的基本操作,以及几种常见的使用方式。

被折叠的 条评论
为什么被折叠?



