我怎么能延迟C#?

Fre*_*Vaz 5 c# windows function delay

我想让一个应用程序执行几条指令来传递以下指令必须等待几毫秒.

这样:

while(true){

  send("OK");
  wait(100); //or such delay(100);

}
Run Code Online (Sandbox Code Playgroud)

在C#中有可能吗?

Nei*_*ght 19

Thread.Sleep(100);会做的.这可以在System.Threading命名空间中找到.


Chr*_*son 8

您可以使用Thread.Sleep()方法暂停当前线程X毫秒:

// Sleep for five seconds
System.Threading.Thread.Sleep(5000);
Run Code Online (Sandbox Code Playgroud)


Sli*_*SFT 6

睡100个月使用 Thread.Sleep

While(true){    
  send("OK");
  Thread.Sleep(100);
}
Run Code Online (Sandbox Code Playgroud)


ief*_*fpw 5

Thread.Sleep(毫秒)应该停止该秒的应用程序.阅读MSDN中的Thread.Sleep.

  • 毫秒而不是秒 (5认同)
  • -1:带有`int`的`Thread.Sleep`的重载将传递的数字视为*毫秒*.(当然,还有一个过载"TimeSpan".) (2认同)

Gra*_*mas 5

可以使用Thread.Sleep,但我强烈反对它,除非你A)知道它是合适的事实而且B)没有更好的选择.如果您可以更具体地了解您想要实现的目标,那么可能会有更好的替代方案,例如使用事件和处理程序.