总是等待任务完成是一种好习惯吗?

时间:2014-03-25 07:30:11

标签: c# task-parallel-library

对不起,如果这是一个愚蠢的问题。我对wait()及其与任务并行库有关的变体感到困惑。

我见过的每一个例子都等待完成任务 - 这被认为是好的做法吗?

我的情况是这样,我正在开发一个将持续运行的Windows服务。我想参与一些任务,但我不在乎它们是否会完成 - 我会设置一个带有过期的取消令牌,如果出现问题就会抛出错误。所以我不认为需要等待完成,但每个例子都使用它......

2 个答案:

答案 0 :(得分:1)

这实际上取决于你的情况需要什么。例如,如果你想启动一个子流程来执行一个程序,比如说,并行启动一个电子邮件,你可以不用等待。

但是,如果您需要行动对某些行为或结构产生影响,您需要等待。

如果您的任务是自包含的,并且不互相交互和/或相互依赖,那么我不明白为什么您需要等待。

答案 1 :(得分:1)

如果等待的代码需要输出任务才能继续,您只需要等待任务。如果您不需要该输出,请不要等待。