如果满足条件,如何在vb.net 2008中连续检查记录

时间:2013-06-27 16:53:51

标签: vb.net multithreading

请问,如果符合条件,如何使用vb.net 2008从sql数据库连续检查记录? 假设已建立连接并且已完成记录的显示。程序启动的那一刻,检查开始...... 我知道线程但是如何实现它。请帮忙。提前谢谢你。

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法是使用Timer。当然它会阻止你的用户界面,但你也可以从那里访问你的用户界面。

我们假设你有这些东西:

  • Sub Check() - 检查数据库是否有变化。如果有变化,则调用更新(填充)
  • Sub Update(stuff) - 用内容更新UI。

创建一个计时器。在tick事件中,调用Check()。

或者,如果你真的想创建多个线程,在表单加载中,启动一个永远循环的线程:

Sub CheckContinuously()
    While True
         Check()
         Threading.Thread.Sleep(1000)
    End While
End Sub

Threading.Tasks.Task.Factory.StartNew(AddressOf CheckContinously)

要停止此操作,您需要更改while条件。如果处理时间很短,我会坚持使用计时器。