博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
async和await
阅读量:6874 次
发布时间:2019-06-26

本文共 496 字,大约阅读时间需要 1 分钟。

async 声明的方法会开启新线程执行, 不会阻塞主线程.

await 声明的方法, 会将在其之后的code 打包成委托, 在完成后执行打包的代码.

 

public A()

{

  B();

  C();

}

 

public async void B()

{

  var result = await D(); //此处会异步处理D,同时将E()打包成委托,在D()完成后执行

  E();

}

 

//无返回值

public Task  D()

{

  return Task.Run(()=>

        do something;

        return null;

      );

}

 

//有返回值

public Task<T> D()

{

   return Task.Run(()=>

          do something;

          retrun T;

      );

}

 

代码执行顺序为:

A() --> B() / C() --> D() --> E()

转载于:https://www.cnblogs.com/byshen/p/5651092.html

你可能感兴趣的文章
高斯消元法求解线性方程组的解集
查看>>
C++ 沉思录——Chap5:代理类
查看>>
通向架构师的道路(第一天)之Apache整合Tomcat - lifetragedy的专栏 - 博客频道 - CSDN.NET...
查看>>
VS2015 android 设计器不能可视化问题解决。
查看>>
httppp 1.4.0 发布,HTTP响应时间监控
查看>>
52. N-Queens II
查看>>
【Mongodb】3.X 配置身份验证
查看>>
云计算就像马拉松 京东CTO为啥这么说
查看>>
「每天一道面试题」Java虚拟机为新生对象分配内存有哪两种方式?
查看>>
海信电器于芝涛:坚守画质 才是消费者首选
查看>>
直播竞答必读:一定要提前知道的技术坑和新玩法
查看>>
React 中集成 Markdown编辑器
查看>>
Spring Boot 最佳实践(五)Spring Data JPA 操作 MySQL 8
查看>>
由三道题引伸出来的思考
查看>>
React 开发实战(一)- Repeat 组件
查看>>
小程序云开发全套实战教程(最全)
查看>>
单页引用中使用百度地图
查看>>
对 PHP 中依赖注入和控制反转的理解
查看>>
springMVC原理
查看>>
[Python3网络爬虫开发实战] 2-爬虫基础 3-爬虫的基本原理
查看>>