マイクロコントローラーにデータを送信する小さなアプリを開発しています。とにかく、その一部には、Webサーバーから1秒に1回データをダウンロードし、データが変更された場合にそのデータをマイクロコントローラーに転送することが含まれています。この手順を 1 秒に 1 回繰り返すために、タイマーを呼び出しています。インターネットからデータを取得するために、スレッドを使用しています。問題は、一定の回数 (ランダムですが、通常は 1 ~ 3 回) 実行した後、タイマーが定期的な間隔で繰り返すのを停止することです。スレッドがインターネットからデータをフェッチするのを待っているのかもしれませんが、永遠にスタックし続けるのでわかりません。コードは以下です。
タイマーコード
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
thread = New System.Threading.Thread(AddressOf dlstatus)
thread.Start()
If ((s1sub1 <> s2sub1)) Then
'Func1
ElseIf (s2sub2 = "n") Then
'Func2
Endif
End sub
スレッドを使用して呼び出される dlstatus 関数
Private Sub dlstatus()
str2 = enc.GetString(wc.DownloadData(link2))
End sub
タイマーを停止せずにループし続けたい。そうする方法はありますか?助けてください。ありがとう..
PS 詳細が必要な場合はお知らせください...