{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/time-out","name":"time-out","description":"This library provides several timer and timeout related tools:\n\nControl.Timeout - Execution of a computation with a time limit, aborting\nit if the limit is reached before the computation finishes. It is\nmore-or-less a lifted version of System.Timeout from the base package.\nIt's good for single use, but it launches a temporary helper thread. If you\nwant to time-limit actions continuously (e.g. if you're implementing a\nnetwork protocol), you should probably use one of the other tools described\nbelow, since they use a single dedicated thread for all the timeouts.\n\nControl.Timer - Managing a timer running in a dedicated thread. The timer\nwaits for an amount of time you specify, and then runs an action you\nspecify. You can stop and restart it at any time.\n\nControl.Alarm - Managing an alarm, which is a timer whose action is to\nnotify your thread when the specified amount of time passes.\n\nControl.Monad.Trans.Timer - A monad transformer for managing a timer\n\nControl.Monad.Trans.Alarm - A monad transformer for managing an alarm\n\nControl.Monad.Trans.Timeout - A monad transformer for running actions\nwith timeouts, useful for e.g. network protocols where any send and receive\ncan timeout\n\nControl.Monad.Timeout.Class - A monad typeclass for running actions with\na time limit. Control.Timeout provides a simple trivial for IO (which can\nthen be used with any MonadIO), and Control.Monad.Trans.Timeout\nprovides a scalable instance.","version":"0.2","softwareVersion":"0.2","license":"https://spdx.org/licenses/Other","codeRepository":"http://hub.darcs.net/fr33domlover/time-out","url":"http://hub.darcs.net/fr33domlover/time-out","keywords":["control","library","monad","public-domain","time","timeout","Propose Tags"],"maintainer":[{"@type":"Person","name":"akrasner"}],"author":[{"@type":"Person","name":"akrasner"}],"copyrightHolder":[{"@type":"Person","name":"akrasner"}],"dateCreated":"2016-03-17","dateModified":"2016-05-30","datePublished":"2016-05-30","copyrightYear":2016,"downloadUrl":"https://hackage.haskell.org/package/time-out-0.2/time-out-0.2.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","sameAs":["https://hackage.haskell.org/package/time-out"]}