.Net 4.0并行 - 如何知道何时完成任务
问题描述:
我有一个任务表。任务会一直添加到此表中。任务完成后,我应该从表中删除它并执行一些其他操作。任务应该同时执行。如果我使用Task类(Task.Factory.StartNew ...),如何知道Task何时完成,以便执行一些有关它的操作?.Net 4.0并行 - 如何知道何时完成任务
提前致谢!
答
那么,你可以测试与Task.IsCompleted
完成。你可以等待完成一个任务Task.Wait
(或变体)。您可以通过Task.ContinueWith
告诉任务以后再做其他事情。这里的最后一个可能就是你想要的。
绝对考虑与ContinueWith链接任务 - 它应该极大地简化你的生活。 – 2010-06-23 12:56:39