
#2: Socket related IO cannot be be interrupted on Windows ----------------------+----------------------------------------------------- Reporter: igloo | Owner: simonmar Type: defect | Status: assigned Priority: major | Milestone: Component: network | Version: Resolution: | Keywords: ----------------------+----------------------------------------------------- Changes (by simonmar): * owner: => simonmar * status: new => assigned Comment: This is because `accept` makes a safe FFI call on Windows, whereas on Unix it uses `threadWaitRead` to wait for a connection (`threadWaitRead` is interruptible, but not available on Windows). It looks to me like it ought to be interruptible without `-threaded`, I don't completely understand what's going on there. Ideally we would have an IO manager thread on Windows and handle this in the same way as other blocking IO operations, but that's a big job. -- Ticket URL: http://trac.haskell.org/network/ticket/2#comment:1 network http://projects.haskell.org/network/ Networking-related facilities