Практическое руководство. Создание потоков
Обновлен: Ноябрь 2007
Компонент BackgroundWorker заменяет аналогичный код из пространства имен System.Threading и расширяет его функциональные возможности; однако при необходимости исходное пространство имен System.Threading можно сохранить для обеспечения обратной совместимости и использования в будущем. Дополнительные сведения см. в разделе Общие сведения о компоненте BackgroundWorker.
Платформа .NET Framework позволяет быстро и легко создавать многопоточные приложения с помощью объектно-ориентированной потоковой модели. Создание нового потока сводится к его объявлению и назначению ему делегата для метода, запускающего поток. Если необходимо начать выполнения потока, достаточно вызвать метод Thread.Start. При работе с несколькими потоками выполнения следует учитывать некоторые особенности. Дополнительные сведения о методах, используемых при работе с несколькими потоками, см. в разделе Потокобезопасные компоненты.
Чтобы создать новый поток выполнения, выполните следующие действия.
Объявите поток.
Dim myThread as System.Threading.Thread
System.Threading.Thread myThread;
Создайте экземпляр потока путем назначения соответствующего делегата для точки запуска потока. Используйте оператор AddressOf для создания делегата в Visual Basic или создайте новый объект ThreadStart в Visual C#.
myThread = New System.Threading.Thread(AddressOf myStartingMethod)
myThread = new System.Threading.Thread(new System.Threading.ThreadStart(myStartingMethod));
После этого для запуска потока вызовите метод Thread.Start.
myThread.Start()
myThread.Start();
См. также
Задачи
Практическое руководство. Координирование нескольких потоков выполнения
Основные понятия
Обзор асинхронной модели, основанной на событиях
Ссылки
Общие сведения о компоненте BackgroundWorker