您构建了一个复杂的计算算法。它需要相当长的时间才能完成,您希望确保您的应用程序保持响应。你该怎么办?
A. 使用async/await。 B. 同步运行代码。 C. 使用Task.Run。 D. 使用BackgroundWorker。
答案是C。然而,有人可以解释一下为什么A是错误的吗?因为问题没有说这个复杂算法是CPU绑定的。如果它是CPU绑定的,那么我们必须使用任务(我不太明白这种推理,但我知道任务确实有助于使当前线程挂起,直到它们完成)。此外,请解释如何决定何时使用async/await和Tasks。
A. 使用async/await。 B. 同步运行代码。 C. 使用Task.Run。 D. 使用BackgroundWorker。
答案是C。然而,有人可以解释一下为什么A是错误的吗?因为问题没有说这个复杂算法是CPU绑定的。如果它是CPU绑定的,那么我们必须使用任务(我不太明白这种推理,但我知道任务确实有助于使当前线程挂起,直到它们完成)。此外,请解释如何决定何时使用async/await和Tasks。