|
Data.IORef.Strict | Stability | provisional | Maintainer | Nicolas Pouillard <nicolas.pouillard@gmail.com> |
|
|
|
Description |
Mutable references of strict values in the SIO monad.
The type of references remains the same as in the IO monad
and is just re-exported here.
|
|
Synopsis |
|
|
|
Documentation |
|
|
A mutable variable in the IO monad
| Instances | |
|
|
|
Build a new IORef, but force the value before storing it.
|
|
|
Read the value of an IORef
|
|
|
Deeply force a value and write it into an IORef
|
|
|
Mutate the contents of an IORef
|
|
|
Atomically modifies the contents of an IORef.
This function is useful for using IORef in a safe way in a multithreaded program.
If you only have one IORef, then using atomicModifyIORef to access and modify
it will prevent race conditions.
Extending the atomicity to multiple IORefs is problematic, so it is recommended that
if you need to do anything more complicated then using Control.Concurrent.MVar.MVar
instead is a good idea.
|
|
|
Make a Weak pointer to an IORef
|
|
Produced by Haddock version 2.6.0 |