[GHC] #7934: usleep hangs, no threads

#7934: usleep hangs, no threads ----------------------------------------+----------------------------------- Reporter: gelisam | Owner: Type: bug | Status: new Priority: normal | Component: Runtime System Version: 7.4.2 | Keywords: Os: MacOS X | Architecture: x86_64 (amd64) Failure: Incorrect result at runtime | Blockedby: Blocking: | Related: 1156 ----------------------------------------+----------------------------------- import System.Posix.Unistd main = flip mapM_ [0..] $ \i -> do usleep 100000 print i === The above program hangs after a variable number of iterations (usually around 120, sometimes up to 200, often before the first call to print). The documentation for usleep warns about bad interactions with threads, but the above program doesn't use any. The problem also occurs with nanosleep, but not with threadDelay. #1156 sounds related, but this time the problem also occurs without -threaded. === workaround: use threadDelay. -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7934 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler

#7934: usleep hangs, no threads ----------------------------------------+----------------------------------- Reporter: gelisam | Owner: Type: bug | Status: new Priority: normal | Component: Runtime System Version: 7.4.2 | Keywords: Os: MacOS X | Architecture: x86_64 (amd64) Failure: Incorrect result at runtime | Blockedby: Blocking: | Related: 1156 ----------------------------------------+----------------------------------- Comment(by gelisam): Proper formatting of the code snippet: {{{ import System.Posix.Unistd main = flip mapM_ [0..] $ \i -> do usleep 100000 print i }}} -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7934#comment:1 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler
participants (1)
-
GHC