c# - 向任务添加状态时出现问题

标签 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);
}

最佳答案

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

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

关于c# - 向任务添加状态时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7352744/

相关文章:

c# 使用 this.Invoke 安全吗?

c# - MVC3 字典未绑定(bind)到模型

java - 匿名线程类无法访问非静态实例变量

C# 泛型类型的声明

c# - 如何让 .NET 4 应用程序的主窗体出现在最前面?

c# - 服务仅有时会抛出 No 'Access-Control-Allow-Origin' header 错误

c# - GUI 设计 : Hide/Show controls at run time

java - 具有批量和刷新功能的生产者/消费者

java - 新线程的thread.start()方法是否立即返回到当前线程?

c# - 使用 SslStream 在 TLS session 上向客户端发送关闭通知