immortal

Spawn threads that never die (unless told to do so) https://github.com/feuerbach/immortal

LTS Haskell 8.5:0.2.2
Stackage Nightly 2017-03-25:0.2.2
Latest on Hackage:0.2.2
MIT licensed by Roman Cheplyaka
Maintained by roma@ro-che.info

Module documentation for 0.2.2

immortal

A small library to create threads that never die. This is useful e.g. for writing servers.

import qualified System.Immortal as Immortal
import Control.Concurrent (threadDelay)
import Control.Monad (forever)

main = do
  -- start an immortal thread
  _thread <- Immortal.create $ \ _thread -> do
    -- do stuff

  -- in the main thread, sleep until interrupted
  -- (e.g. with Ctrl-C)
  forever $ threadDelay maxBound

Changes

CHANGES

Version 0.2.2

Add onUnexpectedFinish

Version 0.2.1

Add wait and wait-stm functions

Version 0.2

  • Pass a Thread handle to the thread itself
  • Add mortalize, immortalize
comments powered byDisqus