【C#】スレッドの終了を待つ(Thread.Join)

C#

この記事では、スレッドの終了を待つサンプルコードを紹介します。

サンプルコード

サブスレッドの Join メソッドを使用することで、サブスレッドの作業がすべて完了するまで、メインスレッドの実行がブロック(一時停止)されます。

using System;
using System.Threading;

class Program
{
    static void Main(string[] args)
    {
        // サブスレッドの作成と開始
        Thread subThread = new Thread(new ThreadStart(SubThreadMethod));
        subThread.Start();

        // サブスレッドの終了を待機
        subThread.Join();
    }

    // サブスレッド: 5秒カウントして終了
    static void SubThreadMethod()
    {
        for (int i = 1; i <= 5; i++)
        {
            Thread.Sleep(1000);
            Console.WriteLine($"{i}秒経過");
        }
    }
}
タイトルとURLをコピーしました