В Visual Basic 6 разработка многопоточных приложений была утомительной
задачей - создание новых потоков порождало многочисленные ошибки. В VB.NET
картина полностью изменилась, сейчас Вы имеете простоту и мощность Java во
время работы с потоками.
Простой пример кода создающий отдельный поток:
'Создайте файл threadtest.vb
'вставьте в него этот код в файл:
Imports System
Imports System.Threading
Public Class AClass
Public Sub Method1()
Dim i As Integer
For i = 1 To 100
Console.Writeline("inside method1 of AClass object i={0}",i)
Next
End Sub
Public Sub Method2()
Dim i As Integer
For i = 1 To 100
Console.Writeline("inside method2 of AClass object i={0}",i)
Next
End Sub
End Class
Public Class ThreadTest
Public Shared Sub Main()
Dim obj As New AClass
Dim th1,th2 As Thread
th1=New Thread(New ThreadStart(AddressOf obj.Method1))
th1.Start
th2=New Thread(New ThreadStart(AddressOf obj.Method2))
th2.Start
Dim i As Integer
For i= 1 to 100
Console.WriteLine("Inside the Sub Main i={0} ",i)
Next
End Sub
End Class |
После запуска threadtest.exe, начнётся выполнение Method1 и Method2, а также основного метода класса ThreadTest. Все методы выполняются одновременно, каждый в своём потоке
Описание методов класса Thread: