【发布时间】:2020-02-22 09:03:41
【问题描述】:
在 .NET 中,我想安排大量的Tasks,例如通过Task.Run(...)。有些任务的重要性不高,如果有更高优先级的任务可供执行,则应该由调度程序延迟。
有没有办法做到这一点? .NET 中似乎没有TaskScheduler 支持任何优先级的调度。
这些任务是短期运行且非分层的。需要明确的是,这与执行任务的线程的优先级完全无关。
来自ParallelExtensionsExtras 的QueuedTaskScheduler 似乎是我正在寻找的东西,但它已经七年没有维护了,缺乏文档,并且大多数与之相关的链接都已损坏 - 我宁愿不添加依赖项就可以了。
【问题讨论】:
标签: c# .net task-parallel-library