异步编程

异步方法:用async关键字修饰的方法
1)异步方法的返回值一般是Task<T>  T是真正的返回值类型  异步方法命名是以Async结尾。
2)即使没有返回值,返回这样写 Task
3)调用异步方法,前面要加上await ,这样返回的值就是Task<T>中的T类型
4)异步方法 的“传染性”:一个方法如果有await调用,则这个方法也要修饰为async
 
 

 

 

 

 

 

 
如果不能写异步方法:
 
 

 

 

 

 

 

委托调用异步方法:
 
 

 

 

异步不是多线程:

 

 

 
 
如果想要在异步方法中暂停一段时间,不要用Thread.Sleep(),因为他会阻塞调用线程,而是用await Task.Delay()
 
 
CancellationToken

 

 

 

 

 

调用

 

 

 
 

 

 

 
posted @ 2022-08-24 16:51  NangFah  阅读(45)  评论(0)    收藏  举报