gpt4 book ai didi

c# - 如何在 Task 列表之间插入延迟?

转载 作者:行者123 更新时间:2023-11-30 16:08:35 25 4
gpt4 key购买 nike

我有一个创建 5 个任务的循环。如何在每个任务之间插入 5 秒的延迟。我不知道如何在其中安装 Task.Delay(5000)。

 var tasks = new List<Task<int>>();

for (var i = 0; i < 5; i++)
{
tasks.Add(ProcessQueueAsync());
}

await Task.WhenAll(tasks);

我的 ProcessQueAsync 方法调用服务器、检索数据并返回 int。

  private async Task<int> ProcessQueAsync()
{
var result = await CallToServer();
return result.Count;
}

最佳答案

 for (var i = 0; i < 5; i++)
{
tasks.Add(ProcessQueueAsync());
await Task.Delay(5000);
}

或者:

 for (var i = 0; i < 5; i++)
{
await ProcessQueueAsync();
await Task.Delay(5000);
}

根据你的需要。

关于c# - 如何在 Task<int> 列表之间插入延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28996680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com