当前位置: 首页 > 知识库问答 >
问题:

如何在任务列表< int >之间插入延迟?

罗寒
2023-03-14

我有一个创建5个任务的循环。如何在每个任务之间插入5秒的延迟。我不知道如何适应这项任务。延迟(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;
  }

共有2个答案

岳景明
2023-03-14

如果您希望任务以5秒的延迟一个接一个地运行,您可能应该查看<code>Task。继续使用,而不是使用<code>任务。这将允许您以串行方式而不是并行方式运行任务。

丁韬
2023-03-14
 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);
 }

这取决于你想要的。

 类似资料:
  • 如何在计算机之间的pgadmin 4.2之间导入/导出服务器列表(在Windows中)? 我找到了pgadmin 3关于注册表的一些链接。4也一样吗? pgAdmin-共享数据库连接定义

  • 我使用Spring-Boot@Scheduled-Cron缓存从持久性存储中检索到的数据。 我有两个不同的任务, 在缓存中设置结果 清除缓存 Task1将每15分钟运行一次。我设置了cron-like 所以频率应该是 12: 00:00 12:15:00 12:30:00 现在,我想在Task1之前10秒运行Task2 ie 11: 59:50 12:14:50 12:29:50 我在尝试这个表达

  • 我正在使用sping-boot,我有这样一个用例,我想将列表的每个元素提交给执行器服务(线程池大小=4)。但是在每个必须处理的元素之间,我想要1秒钟的延迟。 Thread.sleep(1000)不工作,因为执行程序一睡觉就启动另一个线程。 编辑:这是我的process()方法,我在最后尝试使用sleep,但没有成功。

  • 我正在尝试编写一个日历。我将我的约会保存在另一个ArrayList中的两个不同的ArrayList中。 字符串(Subject,Place,People)进入另一个ArrayList=arstr中的第一个ArrayList 整数(Date和Time)进入另一个ArrayList=arInt中的第二个ArrayList 当我创建约会时,我希望根据日期对其进行排序。所以如果我想添加一个新的约会,它应该

  • 问题内容: 当使用“ ALTER TABLE tab ADD col”时,新列将添加到表的末尾。例如: 桌子会变成 但是,正如我的示例列的命名所暗示的那样,我实际上希望表最终像这样: 在COL_4之前使用COL_3。 除了从头开始重建表之外,是否还有任何标准的SQL可以完成工作?但是,如果没有标准的SQL,我仍然可以使用一些与供应商相关的Oracle解决方案,但是最好还是使用标准解决方案。 谢谢。

  • 可能是一个简单的问题,但我找不到一种方法来列出应用在build.gradle文件中的插件引入了哪些任务。所以,说你的build.gradle就是: 有没有一个简单的方法可以让gradle列出那个插件引入的所有任务? PS2:我不是问任务的依赖性。我的问题不一样,相当清楚。我应用的每个插件都引入了自己的一些任务(不必在意什么取决于什么)。问题是第一时间新推出的任务是哪些?