| Copyright | (c) The University of Glasgow 1994-2002 |
|---|---|
| License | see libraries/base/LICENSE |
| Maintainer | cvs-ghc@haskell.org |
| Stability | internal |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | Trustworthy |
| Language | Haskell2010 |
GHC.Conc.POSIX
Contents
Description
Windows I/O manager
This is the I/O manager based on posix FDs for windows. When using the winio manager these functions may not be used as they will behave in unexpected ways.
TODO: This manager is currently the default. But we will eventually switch to use winio instead.
Synopsis
- ensureIOManagerIsRunning :: IO ()
- interruptIOManager :: IO ()
- threadDelay :: Int -> IO ()
- registerDelay :: Int -> IO (TVar Bool)
- asyncRead :: Int -> Int -> Int -> Ptr a -> IO (Int, Int)
- asyncWrite :: Int -> Int -> Int -> Ptr a -> IO (Int, Int)
- asyncDoProc :: FunPtr (Ptr a -> IO Int) -> Ptr a -> IO Int
- asyncReadBA :: Int -> Int -> Int -> Int -> MutableByteArray# RealWorld -> IO (Int, Int)
- asyncWriteBA :: Int -> Int -> Int -> Int -> MutableByteArray# RealWorld -> IO (Int, Int)
- module GHC.Event.Windows.ConsoleEvent
Documentation
ensureIOManagerIsRunning :: IO () Source #
interruptIOManager :: IO () Source #
Waiting
threadDelay :: Int -> IO () Source #
Suspends the current thread for a given number of microseconds (GHC only).
There is no guarantee that the thread will be rescheduled promptly when the delay has expired, but the thread will never continue to run earlier than specified.
Be careful not to exceed maxBound :: Int, which on 32-bit machines is only
2147483647 μs, less than 36 minutes.
registerDelay :: Int -> IO (TVar Bool) Source #
Set the value of returned TVar to True after a given number of microseconds. The caveats associated with threadDelay also apply.
Be careful not to exceed maxBound :: Int, which on 32-bit machines is only
2147483647 μs, less than 36 minutes.