我总结的比较初级,第一次用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也行,只会报一个警告说根本没异步。