0

C# 中是否有办法在指定的毫秒数后等待特定任务返回或超时,而不会阻止在同一线程上运行的所有其他任务?

4

2 回答 2

1

假设您正在单独启动任务,而不是使用 Parallel.For/ForEach/Invoke 等,即您正在获取一个 Task 对象,然后是这样的:

Task taskIWantToWaitFor = Task.Factory.Start(....);
// Other code
taskIWantToWaitFor.Wait(millisecondsTimeout)
// All other tasks continue in the background
于 2013-01-31T08:57:55.417 回答
-1

我参考了@Dorus关于这个主题的答案:

TL;博士:

Task delay = Task.Delay(5000);
await delay;
于 2021-11-15T09:50:27.920 回答