-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Run a process every so often.
--   
--   Run a process every so often.
@package every
@version 0.0.1

module Control.Concurrent.Async.Every

-- | Spawn a process forever
every :: Int -> Maybe Int -> IO a -> IO ThreadId
everyForking :: Int -> Maybe Int -> IO a -> IO (ThreadId, TChan (Async a))
everyFunc :: forall a. (Int -> Int) -> IO a -> IO ThreadId

-- | A version of <a>everyFunc</a> which forks <i>every</i> time
--   *coolshades*.
everyFuncForking :: forall a. (Int -> Int) -> IO a -> IO (ThreadId, TChan (Async a))
reset :: Maybe Int -> ThreadId -> IO ()
data EveryException
EveryExceptionReset :: (Maybe Int) -> EveryException
instance GHC.Generics.Generic Control.Concurrent.Async.Every.EveryException
instance GHC.Classes.Eq Control.Concurrent.Async.Every.EveryException
instance GHC.Show.Show Control.Concurrent.Async.Every.EveryException
instance GHC.Exception.Exception Control.Concurrent.Async.Every.EveryException
