如何添加实际等待
本文关键字:等待 添加 何添加 | 更新日期: 2023-09-27 18:02:35
我目前正在尝试编写非常简单的东西。
它应该做什么:
- 输入谷歌
- 等待5秒
- 搜索东西。
现在,我不能做的就是等待。有线程睡眠等,但他们停止GUI,使我的程序不可用。我也可以用计时器来做,但这不是很有效的方法,因为在实际的应用程序中会有很多等待…无论如何要做的只有2-3行代码,而不停止GUI?
计时器正是你在这里想要的——你想说,"在5秒内,做X"(可能在UI线程中执行),这正是计时器为你做的。如果你想把它封装在一个方法中,你可以传入一个Action
和一个TimeSpan
或其他什么,那很好-但一个计时器绝对是一种方式。
(你想使用的定时器类型将取决于你想让定时器在哪个线程上触发,等等)
您需要在一个单独的线程上完成这项工作,这样它就不会中断GUI线程。
Thread worker = new Thread(dowork);
worker.Start();