向Task添加状态的问题

kr8*_*r85 3 c# multithreading .net-4.0 task

我刚开始学习如何在C#中使用Task.但我一开始就遇到了问题.当我运行此代码时,控制台窗口中没有显示任何内容.为什么?

static void Main(string[] args)
{
    Task task1 = new Task((obj) => PrintMsg(obj), "Hello Task");
    task1.Start();
}

static void PrintMsg(object msg)
{
    Console.WriteLine(msg);
}
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 6

您的程序在任务(在后台线程中运行)完成之前退出.

添加task1.Wait();等待任务完成之前完成运行Main().