Поделиться через


Практическое руководство. Создание потоков

Обновлен: Ноябрь 2007

Компонент BackgroundWorker заменяет аналогичный код из пространства имен System.Threading и расширяет его функциональные возможности; однако при необходимости исходное пространство имен System.Threading можно сохранить для обеспечения обратной совместимости и использования в будущем. Дополнительные сведения см. в разделе Общие сведения о компоненте BackgroundWorker.

Платформа .NET Framework позволяет быстро и легко создавать многопоточные приложения с помощью объектно-ориентированной потоковой модели. Создание нового потока сводится к его объявлению и назначению ему делегата для метода, запускающего поток. Если необходимо начать выполнения потока, достаточно вызвать метод Thread.Start. При работе с несколькими потоками выполнения следует учитывать некоторые особенности. Дополнительные сведения о методах, используемых при работе с несколькими потоками, см. в разделе Потокобезопасные компоненты.

Чтобы создать новый поток выполнения, выполните следующие действия.

  1. Объявите поток.

    Dim myThread as System.Threading.Thread
    
    System.Threading.Thread myThread;
    
  2. Создайте экземпляр потока путем назначения соответствующего делегата для точки запуска потока. Используйте оператор AddressOf для создания делегата в Visual Basic или создайте новый объект ThreadStart в Visual C#.

    myThread = New System.Threading.Thread(AddressOf myStartingMethod)
    
    myThread = new System.Threading.Thread(new 
       System.Threading.ThreadStart(myStartingMethod));
    
  3. После этого для запуска потока вызовите метод Thread.Start.

    myThread.Start()
    
    myThread.Start();
    

См. также

Задачи

Практическое руководство. Координирование нескольких потоков выполнения

Основные понятия

Потокобезопасные компоненты

Обзор асинхронной модели, основанной на событиях

Ссылки

Общие сведения о компоненте BackgroundWorker

Другие ресурсы

Многопоточность в компонентах