【发布时间】:2012-10-31 08:17:22
【问题描述】:
我有几个后台任务(TPL 任务)按各自的时间表运行的场景。任务 1 被认为具有比任务 2 更高的优先级。
如果调度程序要运行任务 1,我需要检查任务 2 是否正在运行,并在任务 1 完成执行时暂停它。
这甚至可能吗?如果是,我该如何实现?
【问题讨论】:
-
这不是 TPL 的设计目的。可能可以使用等待句柄来解决这个问题,但似乎走错了路。重新审视让您来到这里的设计。
-
感谢您的更新。我也不确定,因此值得一问。我目前的设计只有“任务 1”,我已经使用传统的线程实现了它。我刚刚开始研究 TPL 并查看了 Wait 和 Continue 方法,并希望有一些“简单”的方法来实现我所要求的。
标签: c# multithreading task-parallel-library