Skip to content

adinapoli/threads-supervisor

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.

Threads Supervisor

Tests Coverage Status Version

Simple, IO-based, forkIO-friendly threads supervision library.


Changelog

  • 1.2.0.0 (Breaking changes, sorry!)

    • Remove SupervisorSpec
    • Rename monitor to monitorWith
  • 1.1.0.0

    • (Breaking Change) Support lts-5.1 and retry-0.7 (#9)
  • 1.0.4.1

    • Export QueueLike (#8)
  • 1.0.4.0

    • Split up modules into Types, Bounded and Supervisor
    • The Bounded module offers a SupervisorSpec variant which writes SupervisionEvent into a TBQueue
    • The Supervisor module offers a SupervisorSpec variant which writes SupervisionEvent into a TQueue. Programmers are expected to read from the eventStream queue to avoid space leaks.
  • 1.0.3.0

    • Added restart throttling using RetryPolicy from the retry package.

Example

Start from Control.concurrent.Supervisor.Tutorial. Other example can be found inside examples.

Installation

cabal install threads-supervisor

or

stack install threads-supervisor

If you have downloaded the latest master from Github:

cabal install

or

stack install

Testing

cabal install --enable-tests
cabal test

or

stack test

Contributions

This library scratches my own itches, but please fork away! Pull requests are encouraged to implement the part of the API you need.

Contributors

  • Alfredo Di Napoli (initial author)
  • Sam Rijs (@srijs)

About

Simple, IO-based Haskell library for Erlang-inspired thread supervisors

Resources

License

Stars

Watchers

Forks

Packages

No packages published