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


Управляемая поточность

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

ПримечаниеПримечание

Начиная с .NET Framework 4, многопоточное программирование значительно упростилось благодаря введению классов System.Threading.Tasks.Parallel и System.Threading.Tasks.Task, Parallel LINQ (PLINQ), новых классов параллельных коллекций в пространстве имен System.Collections.Concurrent и новой модели программирования, построенной по принципу управления задачами, а не потоками.Дополнительные сведения см. в разделе Параллельное программирование в .NET Framework.

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

Ссылка

  • System.Threading
    Классы, которые применяются для использования и синхронизации управляемых потоков.

  • System.Collections.Concurrent
    Классы коллекции, которые могут безопасно использоваться несколькими потоками.

  • System.Threading.Tasks
    Классы для создания и планирования задач параллельной обработки.

Связанные подразделы