tvar

    3зной

    1ответ

    Работа через Simon Peyton Jones например параллелизмом, у меня есть следующий код: import Control.Concurrent.STM import Control.Concurrent.STM.TVar deposit account amount = do bal <- readTVar

    6зной

    2ответ

    Как работает TVar? Из того, что я прочитал, он пытается запустить все транзакции сразу после их получения, однако завершение транзакции делает недействительными другие текущие транзакции, которые зате

    3зной

    2ответ

    Может ли одна транзакция обновить два разных TVar s в атомном режиме? то есть я могу составлять структуры данных из партий TVar с для уменьшения конкуренции? Если да, можете ли вы привести пример?

    7зной

    3ответ

    Я рассматриваю возможность использования TVar для хранения некоторого состояния в веб-приложении (которое можно воссоздать при перезагрузке). Однако спорные аспекты TVar относятся ко мне. Похоже, что

    11зной

    1ответ

    Является ли «else» частью orElse, когда транзакция повторяется из-за другой транзакции, записываемой в TVar, которую она прочитала, или только когда явным образом вызывается retry?

    13зной

    2ответ

    Я пишу MUD-сервер в Haskell (MUD = Multi User Dungeon: в основном, многопользовательская текстовая приключенческая/ролевая игра). Данные/состояние мира игры представлены примерно в 15 разных IntMap с.