Asynchronous Execution in Visual Basic .NET
Nice MSDN article:
Asynchronous Execution in Visual Basic .NET
besides the obvious "How can my secondary thread talk to the GUI without hanging the application", there is a wide discussion on threads, ProcessThread, ThreadPool, threads and delegates, and much more.
Good stuff.