C#控制台应用程序会等待所有task.runs完成吗?

时间:2018-11-12 17:25:30

标签: c# asynchronous

我有一个控制台应用程序,它可以通过task.run运行很多事情。在应用终止之前,我需要完成所有这些操作。主线代码刚好在main的末尾运行。进程关闭将等待我所有的task.runs完成还是我必须自己进行连接。如果有的话,有人有什么建议。

2 个答案:

答案 0 :(得分:1)

如果您有一系列任务,则可以使用

等待所有任务完成
Task.WaitAll(tasks_array);

答案 1 :(得分:0)

在控制台应用程序上,进程关闭将等待您的任务完成。它调用ExitProcess,它有效地终止了所有线程,包括为Tasks服务的线程池。

正如@Ryan Pierce Willems所写,您需要调用Task.WaitAll以确保您等待所有任务完成。