zoukankan      html  css  js  c++  java
  • async中await是干啥的,用不用有什么区别?

    最近在研究异步编程,用的async await task啥的,但是都这几个概念很模糊,还有不太清楚await是干啥的,task又是干啥的,用不用await有什么区别,他们三个之间的联系是什么?

    task是对线程的一种封装,启动一个任务可以用Task.Run(),任务工厂start,new Task().Start()等.async一般用在方法前,表示这个方法是一个异步方法,一个asynctask开始后主线程并不会停止,还会继续往下执行,碰到await就会停止等待一个任务执行结束.相对于传统的线程或者以前的异步模型,更加简单,语法更简洁。

    这么理解,代码执行到int task=await Async();的时候,会将这行代码以下的(本行代码所在的函数中)所有代码,转换为一个委托,然后执行开一个新的线程执行Async();,执行完成了以后,拿到了task,再继续执行刚刚的委托。

  • 相关阅读:
    MySQL中tinytext、text、mediumtext和longtext详解
    端口冲突
    Form绑定
    Uri绑定
    只绑定Get参数
    Linux:Day4(上) 文件管理、管道
    selenium之frame
    selenium之选项卡管理
    Request
    爬虫常用库
  • 原文地址:https://www.cnblogs.com/yanglang/p/9633159.html
Copyright © 2011-2022 走看看