-1

マイクロコントローラーにデータを送信する小さなアプリを開発しています。とにかく、その一部には、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 詳細が必要な場合はお知らせください...

4

2 に答える 2