【发布时间】:2016-03-09 16:33:33
【问题描述】:
我有一个创建 10 个并行任务的程序,在每个任务中我需要等待 90 秒,我正在使用 Thread.Sleep(90000)。它工作正常,但有时它似乎正在终止当前线程。操作正在等待 90 秒没有工作。
请提出问题所在。
【问题讨论】:
-
您可以使用
await Task.Delay(90)等待您想要延迟的每个任务! -
它会暂停当前任务还是我的所有 10 个任务?
-
不,它会等待在自己运行此代码的任务
-
Task.WaitAll to 等待所有提供的 Task 对象完成执行。
标签: c# multithreading task-parallel-library