来自另一个剧院的C#控制台.WriteLine没有';不起作用

本文关键字:没有 WriteLine 不起作用 控制台 另一个 | 更新日期: 2023-09-27 18:15:40

我有一个简单的问题无法解决。我正在学习如何在C#中使用线程,并尝试在控制台中从另一个线程中使用该代码进行编写:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        Thread thread = new Thread(myFunc);
    }
    public void myFunc()
    {
        Console.WriteLine("Test");
    }
}

输出上没有任何打印内容。如果我在公共MainWindow((中移动WriteLine,它会起作用。。。问题出在哪里?

谢谢!

来自另一个剧院的C#控制台.WriteLine没有';不起作用

您已经创建了线程,但它没有运行。你需要启动线程。创建后调用thread.Start()

即使启动线程(正如@mike提到的,应该添加(,也不会看到任何东西!因为在你的线程获得任何运行程序的机会之前(Main方法(就会结束。

调用

thread.Start();
thread.Join();

这样线程就可以开始运行并结束。