长时间运行 + 同时附加到父任务的任务

4

我的任务需要长时间运行(就像一个服务) - 所以我需要将它设置为LongRunning

同时,我需要将其标记为AttachedToParent,以防止父任务在我的服务任务完成之前完成。

如何结合这两个任务创建选项?


链接到msdn 有什么问题吗? - AAlferez
@AnnArbor87 我觉得“按位组合”是我需要的。但不幸的是,我从未使用过它。 - astef
那么你是如何创建任务的?作为父进程的子进程吗?还是只是创建并附加它? - AAlferez
1
只需创建:Task service = new Task(MainLoop, cancellation.Token, TaskCreationOptions.LongRunning); - astef
1个回答

6
您可以使用多种创建选项来创建任务: 例如:
var task3 = new Task(() => MyLongRunningMethod(),
                TaskCreationOptions.LongRunning | TaskCreationOptions.PreferFairness);
task3.Start();

它们不需要被或运算符 | 连接吗? - Matt Smith
是的,不知道为什么它改变了。 - AAlferez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接