Глава 19. Многопоточное, параллельное и асинхронное программирование

Эта глава посвящена построению многопоточных приложений. В ней демонстрируется ряд приемов, которые можно применять для написания кода, безопасного в отношении потоков. Diaea начинается с краткого напоминания о том, что собой представляет тип делегата в .NET, и объяснения внутренней поддержки делегата для асинхронного вызова методов. Затем рассматриваются типы в пространстве имен System. Threading, а также библиотека параллельных задач (Task Parallel Library — TPL). С применением TPL разработчики .NET могут строить приложения, которые распределяют рабочую нагрузку по всем доступным центральным процессорам в исключительно простой манере. В главе также описана роль API-интерфейса PINQ (Parallel LINQ), который предлагает способ создания запросов LINQ, масштабируемых среди множества процессорных ядер.В завершение главы рассматриваются некоторые новые ключевые слова С#, появившиеся в .NET 4.5, которые интегрируют асинхронные вызовы методов непосредственно в язык.

results matching ""

    No results matching ""