Multithreaded Programming for Components with System.Threading
The BackgroundWorker component replaces and adds functionality to the System.Threading namespace; however, the System.Threading namespace is retained for both backward compatibility and future use, if you choose. For more information, see BackgroundWorker Component Overview.
In This Section
Walkthrough: Authoring a Simple Multithreaded Component with Visual Basic
Demonstrates creating a multithreaded component using Visual Basic.Walkthrough: Authoring a Simple Multithreaded Component with Visual C#
Demonstrates creating a multithreaded component using Visual C#.How to: Create Threads
Explains how to create a new thread of execution.How to: Coordinate Multiple Threads of Execution
Describes how to use locks to coordinate threads and ensure atomic execution of code.Thread-Safe Components
Discusses what makes a component thread-safe and how to implement thread-safety in your components.Event Logs and Multithreaded Components
Explains issues involved with using event logs with multiple threads of execution.How to: Log Events for Multithreaded Components
Describes how to coordinate using an EventLog component with multiple threads of operation.How to: Manipulate Controls from Threads
Explains the special considerations when manipulating controls with multiple threads.
Reference
- System.Threading namespace
Provides classes and interfaces that enable multithreaded programming.
Related Sections
Multithreaded Programming with the Event-based Asynchronous Pattern
Describes the standardized way to package a component that has asynchronous features.BackgroundWorker Component
Allows you to run time-consuming operations in the background, on a thread different from your application's main UI thread.