Re: patch applied (ghc): Remove the Windows Async IO Manager completely in THREADED_RTS mode
Simon Marlow <[email protected]>
| Newsgroups | gmane.comp.lang.haskell.cvs.all |
|---|---|
| Message-ID | <459E5B0D.6090607__15965.1058297188$1168005932$gmane$org@microsoft.com> |
Bulat Ziganshin wrote: > Hello Simon, > > Friday, January 5, 2007, 1:13:10 PM, you wrote: > > >>>Fri Dec 1 06:07:53 PST 2006 Simon Marlow <[email protected]> >>> * Remove the Windows Async IO Manager completely in THREADED_RTS mode >>> It isn't used here anyway, just making sure the code doesn't get compiled in. >>> >>> >>> M ./rts/RtsStartup.c -3 +3 >>> M ./rts/win32/AsyncIO.c +4 >>> M ./rts/win32/IOManager.c +5 > > >>Ian - looks like this patch should be merged too, 6.6 threaded RTS is broken on >>Windows without it. > > > i can't understand. i believe that IO manager was added to deal with ticket > #637, ^Break handling in *threaded* RTS. you have wrote that now ghci/ghc > (that works with *threaded* RTS) now correctly handles ^Break. Don't worry. There's an overlap in naming conventions - the non-threaded RTS on Windows has an "IO Manager" that is used to support multithreaded I/O. This is different from the "IO manager thread" in the threaded RTS that multiplexes all the blocked I/O requests. Cheers, Simon