patch applied (ghc): Remove the Windows Async IO Manager completely in THREADED_RTS mode

Simon Marlow simonmarhaskell at gmail.com
Fri Jan 5 09:05:01 EST 2007


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 <simonmar at microsoft.com>
>>>  * 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



More information about the Cvs-ghc mailing list