【发布时间】:2011-09-12 11:01:02
【问题描述】:
我有一个包含 n 个任务的列表,我想并行、异步地执行。
每个并行运行的任务可以有 1 个或多个嵌套任务。
我还需要等待和分析每个Task的返回结果。 只有所有任务都成功执行(例如,它们返回“true”),整个操作才成功。
实际上,这是一个事务操作,我需要等待许多任务成功完成。
问题是每项任务可能需要 1-3 小时才能完成(有些任务可能只需要几分钟,而有些则需要几个小时) 整个操作可能需要一个完整的工作日。
我的问题:
- 这种方法使用任务并行库是否可行且可行?
- 还有,什么 如果其中一项任务超时并且未能向 妈妈的任务?
- 库能否处理任务不存在的情况? 只是嵌套,但是 alos 需要很长时间才能完成?
编辑: 我发现 this blog post 关于取消任务,尤其是长时间运行的任务。 也许它对其他人也有用。
【问题讨论】:
-
这里会涉及到 SQL 事务(或任何远程事务)吗?
标签: c# .net-4.0 parallel-processing multitasking task-parallel-library