Skip to content

TristanCacqueray/ki-effectful

Repository files navigation

ki-effectful

Build Status Hackage License: MIT

Description

A StructuredConcurrency effect for the effectful ecosystem.

How to use

This library exposes the following elements:

  • StructuredConcurrency — The type-level effect that you can declare in your type signatures.

example:

runStructuredConcurrency :: IOE :> es => Eff (StructuredConcurrency : es) a -> Eff es a
  • The ki api lifted to Eff:

example:

scoped :: StructuredConcurrency :> es => (Scope -> Eff es a) -> Eff es a
fork :: StructuredConcurrency :> es =>   Scope -> Eff es a -> Eff es (Thread a)
  • Similarly to the Concurrent effect, StructuredConcurrency also enables atomically to perform STM transaction.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published