How to restart/reuse a recurring Task?

前端 未结 3 662
夕颜
夕颜 2020-12-10 03:46

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

相关标签:
3条回答
  • 2020-12-10 04:19

    You could also refactor program logic to use function pointers (or delegates in VB.NET).

    0 讨论(0)
  • 2020-12-10 04:32

    You can't start again an existing Task. So you have two options:

    1. Start a new Task. This is probably cleaner.
    2. Run an loop in your Task that checks whether something changed since the last time and if it does, starts a new iteration.
    0 讨论(0)
  • 2020-12-10 04:43

    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.

    0 讨论(0)
提交回复
热议问题