Popularity
4.8
Declining
Activity
0.0
Stable
10
3
1

Monthly Downloads: 6
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Tags: Concurrency    
Latest version: v1.0.0

ticker alternatives and similar packages

Based on the "Concurrency" category.
Alternatively, view ticker alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of ticker or a related project?

Add another 'Concurrency' Package

README

Travis Hackage

ticker

A utility of concurrent programming in Haskell, inspired by Ticker in Go.

import Control.Concurrent.Ticker (newTicker)
import Control.Concurrent.Chan (getChanContents)
import Control.Concurrent.Async (async, cancel)
import Control.Monad (forM_)

main :: IO ()
main = do
  (chan, cancelTicker) <- newTicker (10^3 * 100) -- tick rate: 100ms
  chanStream <- getChanContents chan
  thread <- async $ forM_ chanStream $ \_ -> do
    putStr "Tick!"
  threadDelay (10^3 * 350) -- wait 3 ticks
  putStrLn ""
  cancel thread
  cancelTicker

-- Tick!Tick!Tick!

More functions are defined in src/Control/Concurrent/Ticker.hs.