wxWidgets/include/wx/msw/private
Vadim Zeitlin dadb7b9fb0 Don't register async notifications for MSW blocking sockets
Under MSW calling UnblockAndRegisterWithEventLoop() for blocking sockets
is not only useless, but actually harmful when the socket is used from a
worker thread (which is the common case for blocking sockets), as it
means that the main thread will be receiving notifications for the
socket events and modifying the socket object while it's being used from
the other thread, resulting in data races and general brokenness.

This is similar to e18c8fd29a for Unix
sockets.

Closes #17937.
2017-08-15 19:49:04 +02:00
..
button.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
comptr.h Replace wxEXPLICIT with the 'explicit' keyword 2016-09-14 18:45:12 +09:00
customdraw.h Add virtual dtor to wxMSW CustomDraw class 2016-04-24 18:02:58 +02:00
datecontrols.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
dc.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
dcdynwrap.h Fix link errors with older MinGW due to use of GetLayout() 2016-05-30 19:30:07 +02:00
event.h Add a simple wrapper for Windows event handle object. 2014-06-02 01:15:25 +00:00
fswatcher.h use more wxOVERRIDE (#329) 2016-09-25 13:21:28 -07:00
hiddenwin.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
keyboard.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
metrics.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
msgdlg.h No changes, just fixes for typos in comments in wxMSW headers. 2014-12-05 22:18:38 +00:00
pipestream.h use more wxOVERRIDE (#329) 2016-09-25 13:21:28 -07:00
sockmsw.h Don't register async notifications for MSW blocking sockets 2017-08-15 19:49:04 +02:00
textmeasure.h use more wxOVERRIDE (#329) 2016-09-25 13:21:28 -07:00
timer.h use more wxOVERRIDE (#329) 2016-09-25 13:21:28 -07:00