我正在开发一个将数据发送到微控制器的小应用程序。无论如何,它的一部分包含每秒一次从网络服务器下载数据,如果数据发生变化,则将该数据转发到微控制器。为了每秒重复一次该过程,我调用了一个计时器。为了从互联网上获取数据,我使用了一个线程。问题是,计时器在一定(随机,但通常为 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如果您需要更多详细信息,请告诉我...