immortal

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

Version on this page:0.2
LTS Haskell 9.14:0.2.2.1
Stackage Nightly 2017-11-24:0.2.2.1
Latest on Hackage:0.2.2.1
MIT licensed by Roman Cheplyaka
Maintained by roma@ro-che.info

Module documentation for 0.2

immortal

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

import qualified Control.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.1

Fix the README

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