1

条件が満たされた場合、vb.net 2008 を使用して SQL データベースからレコードを継続的にチェックするにはどうすればよいですか? 接続が確立され、in レコードの表示も行われていると仮定します。プログラムが起動された瞬間、チェックが開始されます... スレッドについては知っていますが、実装方法は知っています。助けてください。よろしくお願いします。

ベン

4

1 に答える 1

1

タイマーを使うのが一番簡単だと思います。確かに UI がブロックされますが、そこから UI にアクセスすることもできます。

あなたがこれらのものを持っていると仮定しましょう:

  • Sub Check() - データベースの変更をチェックします。変更がある場合は Update(stuff) を呼び出します
  • 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 条件を変更する必要があります。処理時間が短い場合は、タイマーを使用します。

于 2013-06-27T17:53:12.623 に答える