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.12.1/docs/users_guide/exts/parallel.html

Spec-Zone.ru

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