社区
C#
帖子详情
一个async及await的问题
踏雪之_无痕
2020-01-05 10:56:57
我想知道的是为什么await后面的语句不再输出了,怎么理解这里的await?
...全文
124
4
打赏
收藏
一个async及await的问题
我想知道的是为什么await后面的语句不再输出了,怎么理解这里的await?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
正怒月神
2020-01-06
打赏
举报
回复
是的,你说的没错。 你只需要在主线程 增加一个 console.read()就可以等待task的消息了。
郑州高新区WPF小王子
2020-01-06
打赏
举报
回复
是的,主线程调用异步方法,如果主线程结束,自然不会等到await接收到返回值就退出。Main 方法也可以标识为async。
wangmoxhn
2020-01-06
打赏
举报
回复
嗯,分给我吧。。。。。
踏雪之_无痕
2020-01-05
打赏
举报
回复
知道是什么原因了,原来是因为主线程结束了,其它线程的结果无法在控制台输出了。在后面加Console.ReadLine();就可以正常输出了。
async
、a
wait
详解
一、
async
/a
wait
是什么? 简而言之,
async
用于申明
一个
function是异步的; 而a
wait
则可以认为是
async
a
wait
的简写形式,是等待
一个
异步方法执行完成的。 二、
async
和a
wait
的基础使用
async
/awiat的使用规则:
async
表示这是
一个
async
函数, a
wait
只能用在
async
函数里面,不能单独使用
async
返回的是
一个
Promise对象,a
wait
就是等待这个promise的返回结果后,再继续执行 a
wait
等待的是
一个
Promise对象
async
/a
wait
的理解和用法
async
/a
wait
是什么
async
/a
wait
是ES7提出的基于Promise的解决异步的最终方案。
async
async
是
一个
加在函数前的修饰符,被
async
定义的函数会默认返回
一个
Promise对象resolve的值。因此对
async
函数可以直接then,返回值就是then方法传入的函数。 //
async
基础语法
async
function fun0(){ console.log(1); return 1; } fun0().then(val=>{ conso
async
和a
wait
的用法
一、
async
&a
wait
用法
async
表示函数里有异步操作, a
wait
表示紧跟在后面的表达式需要等待结果。 同 Generator 函数一样,
async
函数返回
一个
Promise对象,可以使用then方法添加回调函数。当函数执行的时候,一旦遇到a
wait
就会先返回,等到触发的异步操作完成,再接着执行函数体内后面的语句。 二、
async
/a
wait
的优点 1)方便级联调用:即调用依次发生的场景; 2)同步代码编写方式: Promise使用then函数进行链式调...
async
与a
wait
作用
一、什么是
async
和a
wait
async
是ES7中新增内容,对于异步操作的解决方案,它是Generator函数的语法糖。
async
|a
wait
是编写异步的新方法,之前ES6中用的是promise。
async
|a
wait
是建立在promise基础之上的新写法。
async
|a
wait
也是非阻塞的。
async
和a
wait
它们两有
一个
严格规定,两者都离不开对方,但是,a
wait
只能写在
async
函数中。 二、用法
async
如何处理返回值
async
的返回值是
一个
promise对象,也就是说它会直接
理解异步函数
async
和a
wait
的用法
async
作为
一个
关键字放在函数前面,表示该函数是
一个
异步函数,异步函数意味着该函数的执行不会阻塞后面代码的执行;而 a
wait
用于等待
一个
异步方法执行完成
C#
111,095
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章