Safe Haskell | None |
---|---|
Language | Haskell2010 |
Control.Effect.Thread
- class Member Thread l => EffectThread l
- data Thread a
- runMain :: Effect (Thread :+ l) () -> Effect l ()
- runSync :: Effect (Thread :+ l) () -> Effect l ()
- runAsync :: Effect (Thread :+ (Lift IO :+ Nil)) () -> IO ()
- yield :: EffectThread l => Effect l ()
- fork :: EffectThread l => Effect l () -> Effect l ()
- abort :: EffectThread l => Effect l ()
Documentation
class Member Thread l => EffectThread l Source #
runMain :: Effect (Thread :+ l) () -> Effect l () Source #
Executes a threaded computation synchronously. Completes when the main thread exits.
runSync :: Effect (Thread :+ l) () -> Effect l () Source #
Executes a threaded computation synchronously. Does not complete until all threads have exited.
runAsync :: Effect (Thread :+ (Lift IO :+ Nil)) () -> IO () Source #
Executes a threaded computation asynchronously.
yield :: EffectThread l => Effect l () Source #
Yields to the next available thread.
abort :: EffectThread l => Effect l () Source #
Immediately terminates the current thread.