Package2.5.3.1Concurrency
stm
Software Transactional Memory
- Version2.5.3.1
- CategoryConcurrency
- LicenceBSD-3-Clause
- Maintainerlibraries@haskell.org
- Homepagewiki.haskell.org/Software_transactional_memory
- Pinned bywith GHC
- Sourcehackage.haskell.org/package/stm-2.5.3.1
Modules
9 modules- Control.Concurrent.STM0Software Transactional Memory: a modular composable concurrency
- Control.Concurrent.STM.TArray1
- Control.Concurrent.STM.TBQueue14TBQueue is a bounded version of TQueue. The queue has a maximum
- Control.Concurrent.STM.TChan14
- Control.Concurrent.STM.TMVar15
- Control.Concurrent.STM.TQueue11A TQueue is like a TChan, with two important differences: it has faster throughput than both TChan and Chan (although
- Control.Concurrent.STM.TSem5TSem: transactional semaphores.
- Control.Concurrent.STM.TVar12
- Control.Monad.STM7Software Transactional Memory: a modular composable concurrency
Description
Software Transactional Memory, or STM, is an abstraction for concurrent communication. The main benefits of STM are composability and modularity. That is, using STM you can write concurrent abstractions that can be easily composed with any other abstraction built using STM, without exposing the details of how your abstraction ensures safety. This is typically not the case with other forms of concurrent communication, such as locks or MVars.
Depends on
2 packages- array-0.5.8.0with GHC
- base-4.20.2.0with GHC
Used by in this set · 54
- Agda-2.7.0.1
- StateVar-1.2.2
- async-2.2.5
- auto-update-0.2.6
- brick-2.10
- cabal-install-3.12.1.0
- cache-0.1.3.0
- concurrent-extra-0.7.0.12
- concurrent-output-1.10.21
- conduit-extra-1.3.8
- effectful-2.3.0.0
- exceptions-0.10.9
- fast-logger-3.2.6
- ghc-9.10.3
- grapesy-1.1.1
- haskeline-0.8.2.1
- hedgehog-1.7
- hedis-0.15.2
- hspec-core-2.11.14
- hspec-meta-2.11.14
- http-client-0.7.19
- http2-5.3.10
- invariant-0.6.4
- katip-0.8.8.0
- log-base-0.12.0.1
- lvar-0.1.0.0
- monad-control-1.0.3.1
- monad-logger-0.3.42
- network-3.2.8.0
- nothunks-0.3.1
- pointed-5.0.4
- polysemy-1.9.2.0
- poolboy-0.2.2.0
- prometheus-client-1.1.1
- rebase-1.21.2
- relude-1.2.0.0
- scotty-0.22
- servant-client-0.20.2
- stm-chans-3.0.0.9
- streaming-commons-0.2.3.0
- sydtest-0.22.0.0
- tasty-1.5.3
- tasty-rerun-1.1.19
- tasty-silver-3.3.2.1
- threads-0.5.1.8
- time-manager-0.2.3
- tmp-postgres-1.35.0.0
- transformers-base-0.4.6
- turtle-1.6.2
- typed-process-0.2.13.0
- unliftio-0.2.25.1
- vty-6.5
- vty-unix-0.2.0.0
- warp-3.4.9