Control.Concurrent.QSem
| Авторские права | (c) Университет Глазго 2001 |
|---|---|
| Лицензия | BSD (см. файл libraries/base/LICENSE) |
| Поддержка | libraries@haskell.org |
| Стабильность | стабильная |
| Переносимость | непереносимая (конкурентность) |
| Safe Haskell | Безопасный |
| Язык | Haskell2010 |
Содержание
Описание
Семафоры с количеством ресурсов.
Семафоры с количеством ресурсов
QSem — семафор с количеством ресурсов, в котором ресурс приобретается и высвобождается по одному. Он гарантирует FIFO-порядок для удовлетворения заблокированных waitQSem запросов.
Шаблон
bracket_ waitQSem signalQSem (...)
безопасен; он никогда не теряет единицу ресурса.
newQSem :: Int -> IO QSem Источник
Создает новый QSem с заданным начальным количеством. Начальное количество должно быть не меньше 0.
waitQSem :: QSem -> IO () Источник
Ожидание освобождения единицы ресурса.
signalQSem :: QSem -> IO () Источник
Сигнализация о доступности единицы QSem.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.12.1/docs/libraries/base-4.21.0.0-8e62/Control-Concurrent-QSem.html