-2

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

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        Thread thread = new Thread(myFunc);
    }

    public void myFunc()
    {
        Console.WriteLine("Test");
    }
}

输出上没有打印任何内容。如果我在公共 MainWindow() 中移动 WriteLine 它可以工作......问题出在哪里?

谢谢 !

4

3 回答 3

1

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

于 2013-05-27T18:49:15.047 回答
1

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

于 2013-05-27T18:51:40.897 回答
1

Call

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

so the thread can start running and finish.

于 2013-05-27T18:52:55.410 回答