相关疑难解决方法(0)

异步等待性能?

(只是一个理论问题 - 对于非gui应用程序)

假设我有很多这样的代码awaits:

public async Task<T> ConsumeAsync()
    {
          await A();
          await b();
          await c();
          await d();
          //..
    }
Run Code Online (Sandbox Code Playgroud)

每项任务可能需要很短的时间,

问题(再次,理论)

可能是 其中的一个情况总体时间处理所有那些"释放回线",在这里"获取线程回"(红色和绿色:)

在此输入图像描述

花费的时间比单个线程花费更多的时间,可以通过少量延迟完成所有工作,

我的意思是,我想成为最富有成效的人,但相反,因为所有这些来回切换 - 我实际上失去了生产力.

这种情况会发生吗?

c# theory performance async-await

28
推荐指数
2
解决办法
1万
查看次数

标签 统计

async-await ×1

c# ×1

performance ×1

theory ×1