Spec-Zone.ru › Haskell 9

6.15. Параллелизм и конкурентность

GHC реализует ряд важных расширений Haskell для поддержки конкурентного и параллельного программирования. Сначала определим терминологию:

  • Параллелизм означает выполнение программы на Haskell на нескольких процессорах с целью повышения производительности. В идеале это должно происходить незаметно, без изменения семантики.
  • Конкурентность означает реализацию программы с помощью нескольких потоков, выполняющих операции ввода-вывода. Хотя конкурентная программа на Haskell может выполняться на параллельной машине, основная цель использования конкурентности — не повышение производительности, а то, что это самый простой и прямой способ написать программу. Поскольку потоки выполняют операции ввода-вывода, семантика программы неизбежно является недетерминированной.

GHC поддерживает и конкурентность, и параллелизм.

  • 6.15.1. Конкурентный и параллельный Haskell
  • 6.15.2. Программная транзакционная память
  • 6.15.3. Статические указатели

© 2002–2007 The University Court of the University of Glasgow. All rights reserved.
Licensed under the Glasgow Haskell Compiler License.
https://downloads.haskell.org/~ghc/9.14.1/docs/users_guide/exts/parallel.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API