如何添加延迟2或3秒
我怎样才能在C#中的程序添加延迟?
你可以使用Thread.Sleep()
函数,例如
int milliseconds = 2000; Thread.Sleep(milliseconds);
停止执行当前线程2秒钟。
无论如何,这不能满足你的需求…你究竟想要完成什么?
使用间隔设置为2-3秒的计时器。
您有三种不同的选项供您select,具体取决于您正在编写的应用程序types:
-
System.Timers.Timer
-
System.Windows.Forms.Timer
-
System.Threading.Timer
不要使用Thread.Sleep
,因为这将完全locking线程并阻止它处理其他消息。 假设一个单线程应用程序(大部分是),你的整个应用程序将停止响应,而不是像你可能打算的那样暂停。
你应该做2,3秒钟的时间:
Thread.Sleep(2300);
System.Threading.Thread.Sleep( (int)System.TimeSpan.FromSeconds(3).TotalMilliseconds);
或者using
语句:
Thread.Sleep((int)TimeSpan.FromSeconds(2).TotalMilliseconds);
我更喜欢1000 * numSeconds
(或者简单的说是3000
),因为这会让以前没有使用过Thread.Sleep
人更加明显。 它更好地logging你的意图。