-2

解決できない単純な問題があります。私は C# で Thread を使用する方法を学んでおり、そのコードを使用して別の Thread からコンソールに書き込もうとしています:

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

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

出力には何も印刷されません。public MainWindow() で WriteLine を移動すると機能します...どこに問題がありますか?

ありがとう !

4

3 に答える 3

1

電話

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

そのため、スレッドは実行を開始して終了できます。

于 2013-05-27T18:52:55.410 に答える
1

スレッドを作成しましたが、実行されていません。スレッドを開始する必要があります。thread.Start()作成後に呼び出します。

于 2013-05-27T18:49:15.047 に答える
1

また、スレッドを開始しても (@mike が言及し、追加する必要があります)、何も表示されません! スレッドがプログラムを実行する機会を得る前に (Main メソッド) が終了するためです。

于 2013-05-27T18:51:40.897 に答える