.NET 提供了一种异步模式 - IAsyncResult、BeginMethod()、EndMethod()。我只是想知道使用这种模式总是比使用相应的同步模式更好——只需调用 Method()。
在处理 UI 的情况下,使用异步模式肯定会胜过同步模式,因为在 Method() 中的作业正在完成时,其他任务可以在当前线程中处理。
但是如果我们正在开发一个服务器呢?假设 Method() 进行 DB 调用,而当前处理 Method() 的线程在从 DB 调用获得结果之前没有任何事情要做。在这种情况下,我认为使用同步模式会比异步模式更好,因为我们可以节省异步模式所需的一些开销。
你怎么看?使用异步模式总是比使用同步模式更好(从节省资源的角度来看),即使在所有情况下都用于服务器开发?
谢谢