Son*_*ate 13 .net .net-4.0 task-parallel-library
我有一个长期运行的任务,我使用任务并行库实现.当Task启动时,我抓取几个输入值和集合的快照,然后使用该信息执行各种操作.如果在任务运行时这些值或集合中的任何一个发生了变化,我希望在完成后立即再次运行任务.我应该创建一个新任务还是有办法重用现有的任务?开始第二次迭代的最佳方法是什么?
Ken*_*rey 11
创建一个新任务.
正如http://msdn.microsoft.com/en-us/library/dd270682.aspx所指出的那样,不支持尝试重新启动正在运行或已完成的任务.做一些通常会抛出异常的东西并不是一个好主意,重新使用Task就是其中之一.
| 归档时间: |
|
| 查看次数: |
8173 次 |
| 最近记录: |