Threas son hilos o subprocesos de un proceso principal crear uno sirve para muchas cosas en principal para que no se nos "ginde" la aplicacion cuando intentamos ejecutar bucles como while o for tambien como DownloadFile crea una forma dinamica de hacer las cosas es como BackGroundWorker en vez de un hilo te recomiendo usar BackGroundWorker...
Funciona así:
Public Trabajar New Thread(AddressOf Trabajo)
Public Sub Trabajo()
Dim x As Integer = 0
While x < 100
x += 1
End While
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Trabajar.Start()
End Sub
Se declara primero un Sub o Function con todo el trabajo a hacer luego declaramos una variable de tipo Thread y le damos con AddressOf el nombre del Sub o Funcion, ahora usamos el nombre del Thread en este caso Trabajar y Start para iniciar el trabajo del Sub o Funcion mientras el Threas trabaja aparte sin colgar la aplicacion...
Hola Keyen mira lo unico que tengo entendido es que el thread inicia al mismo momento que la funcion que esta al lado del address of, la verdad es que estado averiguando y t digo que toy confundido con este tema...
Conr respecto al ejemplo que has dado no se supones que ete codigo cumple con lo mismo?
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim x As Integer = 0
While x < 100
x += 1
End While
End Sub
End Sub
o esto tambien seria lo mismo sin necesidad del thread..
Public Sub Trabajo()
Dim x As Integer = 0
While x < 100
x += 1
End While
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
trabajo()
End Sub