Grazie ShaleN!! questo lo avevo provato ma non va, o non so integrarlo con il mio codice.
in pratica ad andressof devo mettere l'indirizzo delle istruzioni da eseguire messe in un private sub, giusto? tipo così:

private sub avvio()
'codice programma
end sub

private sub button1_click....
Dim MyThread As New Thread(AddressOf AVVIO)
MyThread.Start()
end sub

correggimi se ho fatto male, perchè se ho sbagliato ti chiedo di farmi un piccolo esempio, se ho fatto bene allora ti informo che è un pò complicato dato che il mio codice è strutturato tipo così:

private sub button1_click...
msgbox "avvio programma"
avvio()
end sub

private sub avvio()
'codice ecc ecc
ricontrollo()
end sub

private sub ricontrollo()
'codice ricontrollo ecc ecc
end sub

come faccio?





EDIT: mi sono dimenticato di dire che il System.Threading lo importo