Vb.net 如何以固定的时间间隔重复运行一系列代码,直到满足某个条件

Vb.net 如何以固定的时间间隔重复运行一系列代码,直到满足某个条件,vb.net,Vb.net,我希望以固定的时间间隔连续运行一系列代码,并在满足给定条件时停止 您需要循环或重复的组合,以及时间戳检查 VB.Net中有几个可用选项: 使用带延迟的Do-Until或Do-While循环 例如: Do Until Now > [time] [code] System.Threading.Thread.Sleep([delay in milliseconds]) Loop 优点:可靠且简单 缺点:会限制您的处理,除非使用某种多线程处理,如BackgroundWorker

我希望以固定的时间间隔连续运行一系列代码,并在满足给定条件时停止


您需要循环或重复的组合,以及时间戳检查

VB.Net中有几个可用选项:


使用带延迟的Do-Until或Do-While循环 例如:

Do Until Now > [time]
    [code]
    System.Threading.Thread.Sleep([delay in milliseconds])
Loop
优点:可靠且简单

缺点:会限制您的处理,除非使用某种多线程处理,如BackgroundWorker


使用计时器 例如:

Do Until Now > [time]
    [code]
    System.Threading.Thread.Sleep([delay in milliseconds])
Loop
在计时器内。勾选事件:

If Now < [time]
    [code]
Else
    Timer.Enabled = False
End If
如果现在<[时间]
[守则]
其他的
Timer.Enabled=False
如果结束
优点:简单,不会束缚你的主线


缺点:有时可以跳过勾号。

将其放入
循环中,直到
循环。。。