Skip to content
  • Simon Marlow's avatar
    Fix #1185: restart the IO manager after fork() · 23939c64
    Simon Marlow authored
    This is the libraries/base part of the patch; there is a corresponding
    patch to GHC itself.
    
    The main change is that we now keep track of the IO manager's ThreadId
    in a top-level MVar, and ensureIOManagerIsRunning checks whether a
    previous IO manager thread is alive before starting one.  In the child
    of fork(), we can hence call ensureIOManagerIsRunning to restart the
    IO manager.
    23939c64