This is the mail archive of the cygwin-patches@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] interruptable accept


This patch is not 100% perfect and could be done better (faster response
on incoming signal) with async Events but this would require a much larger
patch (Call AsyncEventSelect, WaitForMultipleObjects (socket and signal),
check for pending connection and set socket back to blocking mode).
Therefore i decided to use select and check for signal every 100ms. IMHO a
max of 100 ms delay for a pending signal is acceptable here and is at
least better than the current implementation.

Thomas

Changelog

2002-07-01  Thomas Pfaff  <tpfaff@gmx.net>

	*net.cc: Include select.h
	(cygwin_accept): If socket is nonblocking check for a pending
	signal every 100ms.

Attachment: accept_intr.patch
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]