I have a long-running Task that I\'ve implemented using the Task Parallel Library. When the Task starts, I grab snapshots of several input values and collections then perfo
You could also refactor program logic to use function pointers (or delegates in VB.NET).
You can't start again an existing Task
. So you have two options:
Task
. This is probably cleaner.Task
that checks whether something changed since the last time and if it does, starts a new iteration.Create a new task.
As http://msdn.microsoft.com/en-us/library/dd270682.aspx points out, trying to restart a running or completed Task is not supported. It is rarely a good idea to do something that normally throws an exception, and re-using a Task is one of those things.