lifted-base-0.2.3.8: lifted IO operations from the base library

Copyright(c) The University of Glasgow 2007
LicenseBSD-style (see the file libraries/base/LICENSE)
Maintainerlibraries@haskell.org
Stabilityexperimental
Portabilitynon-portable
Safe HaskellSafe
LanguageHaskell98

System.Timeout.Lifted

Description

Attach a timeout event to monadic computations which are instances of MonadBaseControl.

Synopsis

Documentation

timeout :: MonadBaseControl IO m => Int -> m a -> m (Maybe a) Source #

Generalized version of timeout.

Note that when the given computation times out any side effects of m are discarded. When the computation completes within the given time the side-effects are restored on return.