c# - 如何在 .net 4.0 中获取正在运行的任务列表

标签 c# task-parallel-library

我正在尝试获取所有当前正在运行的任务的列表。 .net 4.0 任务 api 是否提供此类功能?或者唯一的选择是明确地将任务存储在单独的集合中?

最佳答案

我想你需要 TaskScheduler.GetScheduledTasks方法,但是:

  1. 它受到保护
  2. MSDN 说它应该只用于调试
  3. 据我所知只有ThreadPoolTask​​Scheduler实现了这个方法,SynchronizationContextTaskScheduler总是返回null

所以我认为你应该尝试实现 own TaskScheduler实现你的目标。

关于c# - 如何在 .net 4.0 中获取正在运行的任务列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10829793/

相关文章:

c#-4.0 - 任务并行库 - 知道所有任务何时完成

c# - 在 C# 并行任务中为多个服务调用创建并行任务

c# - wpf如何控制 Storyboard

c# - 我应该使用什么形式的任务控制来使用 SignalR 处理 MVC 中长时间运行的进程

c# - C# 5 中的异常处理(在 .net 4.5 中)

c# - Linq 在 C# 中的列表中添加列表

c - C 的任务库?

c# - 属性注入(inject)的值在构造函数中为空

c# - 在 'Required' 数据注释中只允许空白

c# - 为什么 Unity 调用是链接的?