任务:初始化一个只有2个玩家的房间时,会启动一个任务,方法如下。这是一个更新标记。有必要在两个玩家中调用更新,而其中一个不希望另一个玩家调用更新。更新中可能会有较长的操作,比如计算攻击速度等。
我正确地实施了这个方法吗?当有 10,000 个这样的房间时,在优化方面会听到什么?
private async Task InternalTick()
{
while (true)
{
for (int iterator = 0; iterator < _queueModels.Count; iterator++)
Task.Run(async () => await _queueModels[iterator].TickAsync());
await Task.Delay(_timeUpdateOneFrameInTheMap, _cancellationTokenSource.Token);
}
}
不知何故如此干净
秒表将补偿在工作上花费的时间,并将其从总时间中减去。简单的数学。