大家好,我需要你们的帮助,
我在我的主要方法中声明了新的任务,如下所示:
static void Main(string[] args)
{
Task firstTask = Task.Factory.StartNew(()getPackage(packageId));
Task secondTask=firstTask.ContinueWith((_=>UpdatePackage(myPackage)));
}
我的问题是,主线程在我的任务完成其操作之前终止。 在终止主线程之前,我应该如何等待 Task 完成其操作?
最佳答案
添加以下代码使您的主线程阻塞,直到您在命令窗口中按下回车。
Console.Readline();
更新:
如果您想要一个非交互式解决方案,那么您可以等待所有任务完成。
Task.WaitAll(firstTask, secondTask);
关于c# - 主线程在任务线程完成之前终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31576185/