如何使用 C# 中的计时器在执行某项操作之前等待一定时间?
有人告诉我,与使用 Thread.Sleep(int) 使程序在继续之前等待一定时间相反,我应该使用计时器。
我想知道这应该怎么做?有人可以给我一个简短的例子吗?
I was told that as opposed to using Thread.Sleep(int)
to cause the program to wait for a certain amount of time before proceeding, I should use Timers.
I was wondering how this should be done? Could someone give me a short example?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用创建计时器 使用
初始化计时器
计时器滴答事件处理程序
停止计时器
您可以使用UPDATE
您可以将
System.Windows.Forms.Timer
组件添加到 < code>Form(准确地说是其组件托盘)。这样做的优点是您可以从属性窗口设置其属性和 Tick 事件。另请检查其他计时器的文档: System.Threading.Timer ,System.Timers.Timer, <一href="http://msdn.microsoft.com/en-us/library/system.web.ui.timer.aspx" rel="nofollow">System.Web.UI.Timer 和 System.Windows.Threading.DispatcherTimer。 Abhishek Sur 在此处写了一篇很好的比较
Create a timer with
Initialize the timer with
The timer tick event handler
You can stop the timer with
UPDATE
You can add the
System.Windows.Forms.Timer
-component to aForm
(to its component tray to be precise). This has the advantage that you can set its properties and the Tick-event from the properties window.Check also for the documentation of the other timers: System.Threading.Timer, System.Timers.Timer, System.Web.UI.Timer and System.Windows.Threading.DispatcherTimer. Abhishek Sur has written a nice comparision here
这将导致TimeEventProcessor在5s内执行完毕,而不会阻塞当前线程。
This will cause the TimeEventProcessor to be executed in 5s without blocking the current thread.