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(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |