在我的方法中,RecalcChartAsync
我做了一些时间密集的事情。所以我想我会做一些异步的事情。
我想启动这两种方法CreateHistogramAsync
CalculatePropValuesAsync
,同时在我的方法中做一些事情RecalcChartsAsync
,最后等待它完成。
private async void RecalcChartsAsync()
{
var histogram = CreateHistogramAsync();
var propValues = CalculatePropValuesAsync();
//do some other stuff
await histogram;
await propValues;
}
private async Task CreateHistogramAsync()
{
//do some stuff
}
private async Task CalculatePropValuesAsync()
{
//do some stuff
}
我不确定我的做法是否正确,因为 ReSharper 在 CreateHistogramAsync 和 CalculatePropValueAsync 的异步关键字处给了我以下警告:
此异步方法缺少“等待”运算符,将同步运行。考虑使用 await 运算符来等待非阻塞 API 调用,...
现在我不确定我是否以正确的方式使用这个异步的东西。