この記事では、スレッドの終了を待つサンプルコードを紹介します。
サンプルコード
サブスレッドの 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}秒経過");
}
}
}
まとめ
本記事では、C#でスレッドの終了を待つサンプルコードを紹介しました。