您对如何可视化任务树有任何建议吗?我将运行一大组长时间运行的任务,每个任务都有一些子任务,我想在树/ DAG中理想地将执行的运行可视化。 如果可能的话,我想使用新的任务并行库
我的第一个想法是将Task和Name和description feilds子类化,然后尝试查看Task是否具有获取子任务列表的属性。然后我可以使用GraphSharp.codeplex.com或类似的东西(任何偏好?)来可视化树。
任何想法/建议?
由于
大卫
答案 0 :(得分:2)
就个人而言,我会避免继承子任务(或Task<T>
)。这样做会导致TaskFactory行为不正常,但也可能导致失去灵活性或大量所需的实现以涵盖所有功能。
相反,我会创建一个为您安排和启动任务的课程。此类可用于生成所有任务(甚至只是使用工厂方法返回任务)。在内部,它可以轻松跟踪您的图形信息,使用构建任务的延续来跟踪完成或失败事件等。