如何仅阻止当前任务,而不阻止同一线程上的其他任务

本文关键字:线程 一线 其他 任务 当前任务 何仅阻 | 更新日期: 2023-09-27 17:56:51

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

如何仅阻止当前任务,而不阻止同一线程上的其他任务

假设您单独启动任务,而不是使用 Parallel.For/ForEach/Invoke 等,即您正在返回一个 Task 对象,那么像这样:

Task taskIWantToWaitFor = Task.Factory.Start(....);
// Other code
taskIWantToWaitFor.Wait(millisecondsTimeout)
// All other tasks continue in the background