我有一个创建 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/