【发布时间】:2021-08-01 14:38:22
【问题描述】:
我正在尝试以不会阻塞程序的方式编写此代码。 client.Spot.Market.GetKlinesAsync 支持等待,但不知道如何构造代码以便等待它。
public static async Task GetMinMaxValues ( BinanceClient client, ObservableCollection<Coin> coins )
{
foreach ( var coin in coins )
{
var task = client.Spot.Market.GetKlinesAsync ( coin.SymbolPair, KlineInterval.OneDay );
coin.MinVal = klines.Result.Data.Select ( k => k.Low ).Min ( );
coin.MaxVal = klines.Result.Data.Select ( k => k.High ).Max ( );
}
}
让我感到困惑的是如何实现这一点,因为我需要能够计算最小值和最大值。所以如果我访问Result,函数会立即执行,对吧?
所以我不知道如何并行实现这种计算。
【问题讨论】:
标签: c# .net performance asynchronous async-await