对不起,如果这是一个愚蠢的问题。我对wait()
及其与任务并行库有关的变体感到困惑。
我见过的每一个例子都等待完成任务 - 这被认为是好的做法吗?
我的情况是这样,我正在开发一个将持续运行的Windows服务。我想参与一些任务,但我不在乎它们是否会完成 - 我会设置一个带有过期的取消令牌,如果出现问题就会抛出错误。所以我不认为需要等待完成,但每个例子都使用它......
答案 0 :(得分:1)
这实际上取决于你的情况需要什么。例如,如果你想启动一个子流程来执行一个程序,比如说,并行启动一个电子邮件,你可以不用等待。
但是,如果您需要行动对某些行为或结构产生影响,您需要等待。
如果您的任务是自包含的,并且不互相交互和/或相互依赖,那么我不明白为什么您需要等待。
答案 1 :(得分:1)
如果等待的代码需要输出任务才能继续,您只需要等待任务。如果您不需要该输出,请不要等待。