c# - 主线程在任务线程完成之前终止

标签 c# console taskfactory

大家好,我需要你们的帮助,

我在我的主要方法中声明了新的任务,如下所示:

   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/

相关文章:

c# - 在 OpenGL 中绘制剪辑的 UI 元素的最佳方法

Java : Get only 1 line of integers from the console?

java - 处理控制台命令的最佳 Java 设计模式

java - 删除控制台文本java

.net - 当调用ContinueWhenAny 时,剩余的任务会发生什么情况?

c# - 休眠任务(System.Threading.Tasks)

javascript - 如何在 Javascript 中连接 C# ActiveX 事件处理程序

c# - 数据库发生死锁,但为什么?

c# - 获取属性的支持字段名称