Многопоточность в элементах управления Windows Forms

Во многих приложениях можно повысить скорость реагирования пользовательского интерфейса, выполняя длинные операции в другом потоке. Существует ряд инструментов, позволяющих обеспечить многопоточность в элементах управления Windows Forms, в том числе пространство имен System.Threading, метод Control.BeginInvoke и компонент BackgroundWorker.

Примечание.

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

В этом разделе

Практическое руководство. Осуществление потокобезопасных вызовов элементов управления Windows Forms.
Показывается, как выполнять потокобезопасные вызовы элементов управления Windows Forms.

Практическое руководство. Применение фонового потока для поиска файлов
Показывается, как использовать пространство имен System.Threading и метод BeginInvoke для асинхронного поиска файлов.

Ссылка

BackgroundWorker
Документируется компонент, инкапсулирующий рабочий поток для асинхронных операций.

LoadAsync
Документируется асинхронная загрузка звука.

LoadAsync
Документируется асинхронная загрузка изображения.

Практическое руководство. Фоновое выполнение операции
Показывается, как выполнять операцию, требующую много времени, с помощью компонента BackgroundWorker.

Общие сведения о компоненте BackgroundWorker
Содержит разделы, описывающие использование компонента BackgroundWorker для асинхронных операций.