Def*_*ult 11
Stephen Taub解释了它(我实际上可以推荐阅读他关于任务的更多文章)
- 问题:我可以在同一个任务上多次调用Start吗?
不可以.任务只能从Created状态转换一次,并且Start会将Task转移到Created状态:因此,Start只能使用一次.任何在未创建状态的任务上调用Start的尝试都将导致异常.Start方法使用同步来确保Task对象保持一致状态,即使并发多次调用Start ...只有其中一个调用可能成功.
..你也看到了什么.您可以使用例如计时器并每次启动一个新任务.
如果您需要检查一次只能运行一个,则可以检查TaskStatus.RanToCompletion当前正在运行的任务