2016-11-10 62 views
-3

多線程我剛剛學會在VB.net多線程的一些基本近日,因爲我需要多線程的一個過程 我的代碼是:一個過程vb.net

Private Sub btnLoadNow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 
 
    Dim T1 As New Thread(AddressOf myprocess) 
 
    T1.Start() 
 

 
    Dim T2 As New Thread(AddressOf myprocess) 
 
    T2.Start() 
 

 
    Dim T3 As New Thread(AddressOf myprocess) 
 
    T3.Start() 
 

 
    Dim T4 As New Thread(AddressOf myprocess) 
 
    T4.Start() 
 

 
    Dim T5 As New Thread(AddressOf myprocess) 
 
    T5.Start() 
 

 
End Sub 
 

 
Private Sub myprocess() 
 
    'my Process Codes 
 

 
End Sub

但這個代碼有錯誤,我怎麼能做到這一點?

+1

「此代碼具有錯誤」 是不恰當的問題說明。 –

回答

-1

您沒有定義AutoLoad

Dim T1 As New Thread(AddressOf AutoLoad) 

只需更換自動加載---> myprocess

Dim T1 As New Thread(AddressOf myprocess) 

Private Sub myprocess() 
    'my Process Codes 
Next 

子與End Sub要結束

Private Sub myprocess() 
     'my Process Codes 
End Sub 

THIS代碼工作

Imports System.Threading 
Module Module1 

    Sub Main() 
     Dim T1, T2, T3, T4 As Thread 

     T1 = New Thread(AddressOf myprocess) 
     T2 = New Thread(AddressOf myprocess) 
     T3 = New Thread(AddressOf myprocess) 
     T4 = New Thread(AddressOf myprocess) 

     T1.Start() 
     T2.Start() 
     T3.Start() 
     T4.Start() 

    End Sub 

    Private Sub myprocess() 
     'some code 
    End Sub 

End Module 
+0

在我的過程中有列表框和文本框和....我無法使用模塊如何使多線程的一個過程 –

+0

請分享更多的代碼,因爲我不知道你想做什麼。 –

+0

我使用模塊,因爲我的應用程序是控制檯。您必須使用類 –