加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 了解以下async-await调用之间的区别

发布时间:2020-12-15 23:40:43 所属栏目:百科 来源:网络整理
导读:这些调用会有类似的行为吗?因为它们的行为与async-await运行的方式相同 – 可以或不可以在相同的原始线程上下文中运行吗?或者第一个确保执行发生在不同的线程上下文中? 第一种方式 – Task task = SomeAsyncTask();await task(); 第二种方式 – await Som
这些调用会有类似的行为吗?因为它们的行为与async-await运行的方式相同 – 可以或不可以在相同的原始线程上下文中运行吗?或者第一个确保执行发生在不同的线程上下文中?

第一种方式 –

Task task = SomeAsyncTask();
await task();

第二种方式 –

await SomeAsyncTask();

解决方法

如果Task task = SomeAsyncTask()之间有代码;并等待task();,您的任务将开始执行异步代码,您当前的线程将同时执行该代码.

否则,他们是平等的..

Task task = SomeAsyncTask();
//Codes executed on current thread while SomeAsyncTask is running
await task();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读