Mail Archives: cygwin/2004/04/01/11:27:20
On Mar 31 22:36, Patrick Samson wrote:
> > > if (!CancelIo ((HANDLE) socket))
> > > {...}
> > > else
> > > {
> > > if (WSAGetOverlappedResult (socket, &ovr, &len,
> > > FALSE, flags) && len != 0)
> > > ret = (int) len;
> > > else WSASetLastError (WSAEINTR);
> >
> > Did you try it?
>
> Yes. It worked.
> I ran my test case this night for 30000 runs.
>
> > Yesterday I changed Cygwin to use
> > asynchronous I/O
> > instead of overlapped I/O so it now can do without
> > CancelIo.
> > However, two people reported hangs which don't occur
> > for me. If
> > if takes too long to track down, I guess I'll revert
> > to overlapped
> > I/O plus your patch. But I would be more happy with
> > a working
> > async I/O solution.
>
> Is it still worth?
We're still experimenting with async I/O but there's perhaps a point
where reverting to overlapped makes sense. I'm glad to have your
patch for that case.
Thanks,
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Developer mailto:cygwin AT cygwin DOT com
Red Hat, Inc.
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -