我有一个控制台应用程序,它可以通过task.run
运行很多事情。在应用终止之前,我需要完成所有这些操作。主线代码刚好在main的末尾运行。进程关闭将等待我所有的task.runs
完成还是我必须自己进行连接。如果有的话,有人有什么建议。
答案 0 :(得分:1)
如果您有一系列任务,则可以使用
等待所有任务完成Task.WaitAll(tasks_array);
答案 1 :(得分:0)
在控制台应用程序上,进程关闭将不等待您的任务完成。它调用ExitProcess,它有效地终止了所有线程,包括为Tasks服务的线程池。
正如@Ryan Pierce Willems所写,您需要调用Task.WaitAll以确保您等待所有任务完成。