有三个线程,怎么让三个线程按顺序完成?
有三个线程,怎么让三个线程按顺序完成?
第一个线程是主线程,这里有代码会读取数据,然后在第一线程里有第二个线程及第三个线程,这两个线程会利用第一个线程得到的数据进行写及数据库,第三个线程需要等到第二个线程完成后,再运行。第一个线程里有一个循环,读取一条数据,就开始运行第二,第三线程。
Sub Check()
Try
TimerTest.Enabled = False
'System.Threading.Thread.Sleep(2000)
Application.DoEvents()
JiaoYuTemp = GetAlipayCz(AliapyHtml, TxtBeginStr.Text.Trim, TxtEndStr.Text.Trim)
Dim Str As String
Dim j As Integer = 0 '由1开始读取数据,因为0的数据是空的
If Not IsNothing(JiaoYuTemp) Then
Application.DoEvents()
For Each Str In JiaoYuTemp
Application.DoEvents()
If Str.Trim <> "" Or Str.Trim <> Nothing Then
‘此处是分析代码
Dim NotData As Boolean
NotData = CheckRecord("Cztj", "JiaoYuHao='" & JiaoYiHao & "'")'检查数据库是否已经存在该条数据
If Not NotData Then
'开另一个进程做循环并设置来保存充值记录到数据库的值
TreadTwo = New Thread(New ThreadStart(AddressOf UpdataSiteSql))
TreadThree = New Thread(New ThreadStart(AddressOf UpdataUserLocalHostSql))
TreadFour = New Thread(New ThreadStart(AddressOf UpdataUserSiteSql))
TreadTwo.Start()
TreadThree.Start()
TreadFour.Start()
TreadTwo.Join()
TreadThree.Join()
TreadFour.Join()
End If
End If
'System.Threading.Thread.Sleep(2000)
'j = j + 1
Next
Else
Application.DoEvents()
'AliapyHtml = GetUrlHtml()
JiaoYuTemp = GetAlipayCz(Html, TxtBeginStr.Text.Trim, TxtEndStr.Text.Trim)
Check()
End If
If TreadOne.IsAlive Then
TimerTest.Enabled = True
End If
Catch ex As Exception
End Try
End Sub
大家帮我看一下,应该怎么保证一个线程完成后,再执行另一个线程。