Основы управляемых потоков
Первые пять тем этого раздела посвящены использованию управляемых потоков и содержат описания некоторых основных средств. Сведения о классах, предоставляющих дополнительные функциональные возможности, см. в разделах Объекты и функциональные возможности работы с потоками и Обзор примитивов синхронизации.
Остальные темы данного раздела посвящены описанию дополнительных возможностей, включая взаимодействие управляемых потоков с операционной системой Windows.
![]() |
---|
В .NET Framework 4 библиотека параллельных задач и PLINQ предоставляют интерфейсы API для параллельного выполнения задач и обработки данных в многопотоковых программах.Дополнительные сведения см. в разделе Параллельное программирование в .NET Framework. |
В этом подразделе
Потоки и работа с потоками
Преимущества и недостатки использования нескольких потоков; сценарии, в которых можно создавать потоки, используя группу потоков.Исключения в управляемых потоках
Описание поведения неуправляемых исключений в потоках для различных версий платформы .NET Framework, в частности ситуации, в которых эти исключения приводят к закрытию приложения.Синхронизация данных для многопоточности
Описание принципов работы, используемых для синхронизации данных, при работе с несколькими потоками.Состояния управляемых потоков
Описание основных состояний потоков и способов определения, работает ли поток.Основные и фоновые потоки
Описание различий между основными и фоновыми потоками.Управляемые и неуправляемые потоки в Microsoft Windows
Обсуждение взаимоотношений между управляемыми и неуправляемыми потоками; управляемые эквиваленты потоков для API потоков Windows; обсуждение взаимодействия управляемых потоков и апартаментов COM.Метод Thread.Suspend, сборка мусора и безопасные точки
Описание приостановки работы потока и сборки мусора.Локальное хранилище потока: статические поля потока и области данных
Описание механизмов хранения потока.
Ссылка
Thread
Справочная документация по классу Thread, который представляет управляемый поток, созданный неуправляемым кодом или в управляемом приложении.BackgroundWorker
Описание безопасного способа реализации многопоточности вместе с объектами пользовательского интерфейса.
Связанные подразделы
Обзор примитивов синхронизации
Описание управляемых классов, используемых для синхронизации действий нескольких потоков.Рекомендации по работе с потоками
Описание частых проблем, связанных с многопоточностью, и стратегии по их предотвращению.Параллельное программирование в .NET Framework
Описание библиотеки параллельных задач и PLINQ, которые существенно облегчают работу по созданию асинхронных и многопотоковых приложений, основывающихся на платформе .NET Framework.