gpt4 book ai didi

c# - 了解以下异步等待调用之间的区别

转载 作者:行者123 更新时间:2023-11-30 14:06:40 24 4
gpt4 key购买 nike

这些调用的行为是否相似?它们的行为是否与 async-await 运行的方式相同——可以或不能在相同的原始线程上下文中运行?或者第一个会确保执行发生在不同的线程上下文中吗?

第一种方式-

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

第二种方式——

await SomeAsyncTask();

最佳答案

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

否则,它们是相等的..

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

关于c# - 了解以下异步等待调用之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46185689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com