由于msdn165168账号不能登录,故用这个账号再发线程池求教各位,谢谢!!!
由于msdn165168账号不能登录,故用这个账号再发线程池求教各位,谢谢!!!
sp1234、fangxinggood:谢谢!!
我在TYZHDY里设了一全局变量zbjsjs += 1,当zbjsjs =5时,判断线程全部结束
‘窗体F1: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim mhs As New List(Of ManualResetEvent) For ifd As Short = 0 To 4 Dim mh As New ManualResetEvent(False) mhs.Add(mh) ‘ ThreadPool.QueueUserWorkItem(New System.Threading.WaitCallback(AddressOf ISTRNew)) ThreadPool.QueueUserWorkItem(Sub(h) ISTRNew() mh.Set() End Sub) Next WaitHandle.WaitAll(mhs.ToArray)‘这句老实报错,求教是何原因 Pdjijs() end sub Private Function ISTRNew() Dim w1 As Integer, w2 As Integer Dim tmp As String Dim vvn As New XTHTHS ISHn = ISHn + 1 tmp = "{" & ZBGH(ISHn - 1) & "}" & vbCrLf w1 = InStr(istr.ToUpper, tmp) : w2 = InStr(w1, istr.ToUpper, "ABCDEFGHIJKLMNOPQRSTUVWSYZ{}[]") vvn.indexnew = ISHn - 1 vvn.NAM = Mid(istr.ToUpper, w1 + Len(tmp), w2 - w1 - Len(tmp) - 1) vvn.TYZHDY() End Function Public Sub Pdjijs() If hqs.maxhigh < DRAWLINZT(0).Max Then 'DRAWLINZT(0).Max * 1000 xmax = DRAWLINZT(0).Max Else xmax = hqs.maxhigh End If DRAWLINZT(0).Max = xmax If PDTIANSHU = True Then If hqs.minlow > DRAWLINZT(0).min Then xmin = DRAWLINZT(0).min Else xmin = hqs.minlow End If DRAWLINZT(0).min = xmin Else xmin = hqs.minlow DRAWLINZT(0).min = xmin End If Debug.Print(xmax & "dddddddddddddd " & xmin) Drawstar()'绘图函数 End Sub