在C#中,Thread.Sleep()方法用于暫停當前線程的執行一段時間。它有以下用法:
示例:Thread.Sleep(1000); // 暫停1秒
示例:Thread.Sleep(TimeSpan.FromSeconds(1)); // 暫停1秒
示例:Thread.Sleep(TimeSpan.FromSeconds(1), cancellationToken); // 暫停1秒,但可以通過取消令牌提前終止
需要注意的是,Thread.Sleep()方法會阻塞當前線程的執行,直到指定的時間段過去或被取消。在使用時要謹慎,避免過度使用或在主線程中使用過長的暫停時間,以免影響程序的性能和響應性。在某些情況下,可以考慮使用異步編程模型(如Task.Delay()方法)來代替Thread.Sleep(),以避免線程阻塞。