C# Thread.Sleep() の使い方と注意点
C#では、Thread.Sleepメソッドを使用して、現在のスレッドを一定時間停止させることができます。このメソッドは整数パラメーターを受け取り、停止させるミリ秒数を示します。Thread.Sleepメソッドを呼び出すと、現在のスレッドは指定された時間だけ休眠し、その後に再び実行されます。
例えば、下記のコードは、C#でThread.Sleepメソッドを使用して、現在のスレッドを2秒間一時停止する方法を示しています。
using System;
using System.Threading;
class Program
{
static void Main()
{
Console.WriteLine("开始执行");
// 暂停当前线程2秒钟
Thread.Sleep(2000);
Console.WriteLine("执行完毕");
}
}
上記のコードでは、Thread.Sleepメソッドが実行されるとプログラムは2秒間停止し、その後に後続のコードが実行されます。この方法は遅延をシミュレートしたり、ある操作を実行するまで一定時間待つ場合に使用することができます。ただし、Thread.Sleepメソッドは現在のスレッドをブロックするため、UIスレッドで使用すると画面が停止する可能性があるため、注意して使用する必要があります。