Spec-Zone.ru › Haskell 7

GHC.Conc.IO

Авторские права (c) Университет Глазго, 1994-2002
Лицензия см. libraries/base/LICENSE
Поддержка cvs-ghc@haskell.org
Устойчивость внутренняя
Переносимость непереносимая (расширения GHC)
Безопасный Haskell Надежный
Язык Haskell2010

Содержание

  • Ожидание

Описание

Базовые вещи для конкурентного программирования.

ensureIOManagerIsRunning :: IO () Исходный код

ioManagerCapabilitiesChanged :: IO () Исходный код

Ожидание

threadDelay :: Int -> IO () Исходный код

Приостанавливает выполнение текущей нити на заданное количество микросекунд (только GHC).

Нет гарантии, что нить будет быстро перепланирована после истечения срока ожидания, но нить никогда не продолжит выполнение раньше заданного момента.

registerDelay :: Int -> IO (TVar Bool) Исходный код

Устанавливает значение возвращаемого TVar в True после заданного количества микросекунд. Также применимы ограничения, связанные с threadDelay.

threadWaitRead :: Fd -> IO () Исходный код

Заблокирует текущую нить до тех пор, пока данные не будут доступны для чтения из заданного дескриптора файла (только GHC).

Будет выброшено исключение IOError, если дескриптор файла был закрыт, пока эта нить была заблокирована. Чтобы безопасно закрыть дескриптор файла, который использовался с threadWaitRead, используйте closeFdWith.

threadWaitWrite :: Fd -> IO () Исходный код

Заблокирует текущую нить до тех пор, пока данные не смогут быть записаны в заданный дескриптор файла (только GHC).

Будет выброшено исключение IOError, если дескриптор файла был закрыт, пока эта нить была заблокирована. Чтобы безопасно закрыть дескриптор файла, который использовался с threadWaitWrite, используйте closeFdWith.

threadWaitReadSTM :: Fd -> IO (STM (), IO ()) Исходный код

Возвращает действие STM, которое может быть использовано для ожидания данных для чтения из дескриптора файла. Второе возвращаемое значение — это действие IO, которое может быть использовано для отмены интереса к дескриптору файла.

threadWaitWriteSTM :: Fd -> IO (STM (), IO ()) Исходный код

Возвращает действие STM, которое может быть использовано для ожидания возможности записи в дескриптор файла. Второе возвращаемое значение — это действие IO, которое может быть использовано для отмены интереса к дескриптору файла.

closeFdWith Исходный код

Аргументы

:: (Fd -> IO ())

Действие низкого уровня, которое выполняет фактическое закрытие.

-> Fd

Дескриптор файла для закрытия.

-> IO ()

Закрывает дескриптор файла безопасным для многопоточности способом (только GHC). Если вы используете threadWaitRead или threadWaitWrite для выполнения блокирующего ввода-вывода, вы обязательно должны использовать эту функцию для закрытия дескрипторов файлов, иначе заблокированные потоки могут не быть разблокированы.

Любые потоки, которые заблокированы на дескрипторе файла посредством threadWaitRead или threadWaitWrite, будут разблокированы путем выброса исключений IO.

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/base-4.8.2.0/GHC-Conc-IO.html

Spec-Zone.ru

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