gpt4 book ai didi

vb.net - 如何在vb.net中实现小的延迟?

转载 作者:行者123 更新时间:2023-12-03 03:24:52 26 4
gpt4 key购买 nike

我想创建一个小的延迟,以便我的第一组代码顺利运行。

如何在 vb.net 中做到这一点?

编辑 1

假设我有几行这样的代码

..................Statement Line 1..............
..................Statement Line 2..............
..................Statement Line 3..............
..................Statement Line 1..............
..................Statement Line 5..............

WAIT UNTIL STATEMENT 5 IS COMPLETED

..................Statement Line 6..............
..................Statement Line 7..............
..................Statement Line 8..............
..................Statement Line 9..............
..................Statement Line 10.............

只有前五个语句执行完成后,才可以执行后面的五个语句

最佳答案

首先 - 鉴于您提供的代码示例,第 6 行在第 5 行完成之前不会执行。你不需要做任何事;除非第 5 行正在启动外部应用程序或创建新线程。

除此之外 -

Thread.Sleep 会引入延迟,但通常情况下它并不是您想要的。

如果您使用 Thread.Sleep,执行线程将休眠您指定的时间。但是您的示例代码表明您希望线程等待直到满足某些条件。假设您正在等待在您正在休眠的线程之外发生的条件,那么您最多会得到一个循环,该循环会持续休眠 X 毫秒,然后检查条件。

还有其他方法比这更容易(从长远来看)/更强大。如果您确实希望在另一个线程上发生某些事情并在其完成时收到警报;考虑BackgroundWorker 类。

http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx

对于简单的多线程任务来说非常方便。您创建一个BackgroundWorker,并使用新线程上发生的逻辑来处理它的“DoWork”事件,并处理“Completed”事件(检查文档以获取正确的名称,我是从内存中获取的)。您调用“RunWorkerAsynch”来启动该流程,当“Worker_Completed”事件触发时,您可以继续执行第 6 行。

我希望这是有道理的/有帮助。

关于vb.net - 如何在vb.net中实现小的延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5929087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com