Portability | non-portable (GHC extensions) |
---|---|
Stability | internal |
Maintainer | cvs-ghc@haskell.org |
Safe Haskell | Trustworthy |
GHC.Conc.Windows
Contents
Description
Windows I/O manager
- ensureIOManagerIsRunning :: 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)
- data ConsoleEvent
- win32ConsoleHandler :: MVar (ConsoleEvent -> IO ())
- toWin32ConsoleEvent :: (Eq a, Num a) => a -> Maybe ConsoleEvent
Documentation
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.
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.
Miscellaneous
data ConsoleEvent Source
win32ConsoleHandler :: MVar (ConsoleEvent -> IO ())Source
toWin32ConsoleEvent :: (Eq a, Num a) => a -> Maybe ConsoleEventSource