Hoogle Search

Within LTS Haskell 9.9 (ghc-8.0.2)

  1. atomically :: STM a -> IO a

    base GHC.Conc

    Perform a series of STM actions atomically. You cannot use atomically inside an unsafePerformIO or unsafeInterleaveIO. Any attempt to do so will result in a runtime error. (Reason: allowing this would effectively allow a transaction inside a transaction, depending on exactly when the thunk is evaluated.) However, see newTVarIO, which can be called inside unsafePerformIO, and which allows top-level TVars to be allocated.

  2. atomically :: STM a -> IO a

    base GHC.Conc.Sync

    Perform a series of STM actions atomically. You cannot use atomically inside an unsafePerformIO or unsafeInterleaveIO. Any attempt to do so will result in a runtime error. (Reason: allowing this would effectively allow a transaction inside a transaction, depending on exactly when the thunk is evaluated.) However, see newTVarIO, which can be called inside unsafePerformIO, and which allows top-level TVars to be allocated.

  3. atomically :: STM a -> IO a

    stm Control.Monad.STM

    Perform a series of STM actions atomically. You cannot use atomically inside an unsafePerformIO or unsafeInterleaveIO. Any attempt to do so will result in a runtime error. (Reason: allowing this would effectively allow a transaction inside a transaction, depending on exactly when the thunk is evaluated.) However, see newTVarIO, which can be called inside unsafePerformIO, and which allows top-level TVars to be allocated.

  4. atomically :: MonadIO m => STM a -> m a

    classy-prelude ClassyPrelude

    Generalized version of atomically.

  5. atomically :: STM a -> IO a

    TCache Data.TCache

    Perform a series of STM actions atomically. You cannot use atomically inside an unsafePerformIO or unsafeInterleaveIO. Any attempt to do so will result in a runtime error. (Reason: allowing this would effectively allow a transaction inside a transaction, depending on exactly when the thunk is evaluated.) However, see newTVarIO, which can be called inside unsafePerformIO, and which allows top-level TVars to be allocated.

  6. atomically :: MonadConc m => STM m a -> m a

    concurrency Control.Monad.Conc.Class

    Perform an STM transaction atomically.

  7. atomically :: STM a -> IO a

    stateref Data.MRef.Instances

    Perform a series of STM actions atomically. You cannot use atomically inside an unsafePerformIO or unsafeInterleaveIO. Any attempt to do so will result in a runtime error. (Reason: allowing this would effectively allow a transaction inside a transaction, depending on exactly when the thunk is evaluated.) However, see newTVarIO, which can be called inside unsafePerformIO, and which allows top-level TVars to be allocated.

  8. atomically :: STM a -> IO a

    stateref Data.StateRef.Instances

    Perform a series of STM actions atomically. You cannot use atomically inside an unsafePerformIO or unsafeInterleaveIO. Any attempt to do so will result in a runtime error. (Reason: allowing this would effectively allow a transaction inside a transaction, depending on exactly when the thunk is evaluated.) However, see newTVarIO, which can be called inside unsafePerformIO, and which allows top-level TVars to be allocated.

  9. atomically :: MonadIO m => STM a -> m a

    eventstore Database.EventStore.Internal.Test

    Generalized version of atomically.

  10. atomically# :: (State# (RealWorld) -> (# State# (RealWorld), a #)) -> State# (RealWorld) -> (# State# (RealWorld), a #)

    ghc-prim GHC.Prim

    No documentation available.

Page 1 of many | Next