C#异步编程——async/await使用建议和场景

最近一直在用多线程,多线程实现有很多种方式,但是对async/await的使用方式特别印象深刻,本人比较喜欢,但是使用的场景并不多,所以经常会看,但是不经常使用还是会忘记,所以记录下来一些使用方式和场景

  1. 其实async/await是c#保留关键字,通常成对出现
  2. async 修饰的方法,可以单独出现,但是有警告
  3. await 在方法体里面,出现在task/async的方法前面,只有await关键字会报错,必须与async成对出现
  4. .NetFramwork4.5版本
  5. 其实是一种语法糖,编译器提供的功能,

但是winform不建议使用,winform很多事件添加async会有一些奇怪的问题,因为winfrom的线程是STA(single thread applacation)这种线程模型会出现一些意外情况,所以不建议在winform中使用。

async修饰的方法中,await 修饰后面的方法会包装成异步调用,并在async方法中阻塞线程,调用async方法并不会阻塞线程

并可以继续执行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值