Visual Basic Language Concepts
Multithreading in Visual Basic .NET

Visual Basic .NET applications can perform multiple tasks simultaneously using multithreading (or free threading), a process in which individual tasks execute on separate threads. Multithreading improves the performance and responsiveness of your applications.

In This Section

Multithreaded Applications
Describes how to create and use threads.
Thread States
Describes how to determine and change a thread's state.
Parameters and Return Values for Multithreaded Procedures
Describes how to pass and return parameters with multithreaded applications.
Thread Synchronization
Covers how to synchronize multithreaded applications.
Thread Pooling
Describes how tasks can be added to a queue and then started as new threads are created.
Thread Timers
Describes how to run procedures on separate threads at fixed intervals.
Multithreading with Forms and Controls
Covers special considerations when working with multithreading, forms, and controls.
Walkthrough: Multithreading
Shows how to create a simple multithreaded application.

Related Sections

>Multithreading in Components
Provides links to topics that describe how to use multithreading in component programming.
>Walkthrough: Authoring a Simple Multithreaded Component with Visual Basic
Shows how to create multithreaded components.
Page view tracker