Vb.Net等待进程30秒
我有三个事件要在按钮单击时触发。
运行第一个事件后,我想等待 30 秒以等待下一个事件触发。
我该如何等待(我的意思是循环30秒)。
谢谢, 唠叨
I have three events to fire on button click.
after running the first event i want to wait for 30sec to wait for nex event to fire.
how i can wait( i mean looping for 30 secs).
Thanks,
Nag
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以直接在您的代码中尝试此操作:
You can try this to your code directly:
如果您等待 UI 线程,您将阻塞整个 UI,并且 Windows 会将您的应用程序显示为无响应。
更好的做法是:
如果工作是 CPU 或 IO 密集型(即可能阻塞超过几十毫秒),则在线程池中执行工作(例如。
BackgroundWorker
组件)。请记住,您需要使用 Control.Invoke 从工作线程对 UI 进行任何更改。If you wait on the UI thread you'll block the whole UI and Windows will show your application as non-responding.
Better to:
If the work is CPU or IO intensive (ie. likely to block for more than a few tens of milliseconds) then perform the work in the threadpool (eg.
BackgroundWorker
component). Remember you'll need to use Control.Invoke to make any changes to the UI from the worker thread.您可以使用 Thread
System.Threading.Thread.Sleep(30000);
来保持执行。You can use Thread
System.Threading.Thread.Sleep(30000);
to hold execution.使用计时器并为计时器设置 30 秒的间隔
(1sec = 1000)
use a timer for it and set an interval of 30 seconds to timer
(1sec = 1000)