Safe Haskell | None |
---|---|
Language | Haskell2010 |
- type EffectThread = Member Thread
- data Thread a
- runMain :: Effect (Thread : es) () -> Effect es ()
- runSync :: Effect (Thread : es) () -> Effect es ()
- runAsync :: Effect `[Thread, Lift IO]` () -> IO ()
- yield :: EffectThread es => Effect es ()
- fork :: EffectThread es => Effect es () -> Effect es ()
- abort :: EffectThread es => Effect es ()
Documentation
type EffectThread = Member Thread Source
runMain :: Effect (Thread : es) () -> Effect es () Source
Executes a threaded computation synchronously. Completes when the main thread exits.
runSync :: Effect (Thread : es) () -> Effect es () Source
Executes a threaded computation synchronously. Does not complete until all threads have exited.
runAsync :: Effect `[Thread, Lift IO]` () -> IO () Source
Executes a threaded computation asynchronously.
yield :: EffectThread es => Effect es () Source
Yields to the next available thread.
fork :: EffectThread es => Effect es () -> Effect es () Source
Forks a child thread.
abort :: EffectThread es => Effect es () Source
Immediately terminates the current thread.