wxWidgets/include/wx/private
Vadim Zeitlin e5c93ad674 Synchronize access to wxSelectDispatcher from different threads
We reuse the same global dispatcher object (allocated in
wxFDIODispatcher::Get()) for the sockets created in different threads, so it's
perfectly possible for its methods to be called concurrently and this happens
even in our own socket streams unit tests.

Protect against concurrent modification of the select sets and m_maxFD. This
fixes sporadic Travis build failures such as the one at
https://travis-ci.org/wxWidgets/wxWidgets/jobs/110757281 for example and
probably even worse bugs too.
2016-02-21 18:47:46 +01:00
..
addremovectrl.h Deal with remaining cvs/svn keywords. 2015-04-09 03:32:23 +04:00
eventloopsourcesmanager.h Add a virtual dtor to wxEventLoopSourcesManagerBase to avoid g++ warnings. 2014-01-21 19:32:00 +00:00
fd.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
fdiodispatcher.h use wxOVERRIDE 2014-03-30 00:02:23 +00:00
fdioeventloopsourcehandler.h use wxOVERRIDE 2014-03-30 00:02:23 +00:00
fdiohandler.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
fdiomanager.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
fileback.h use wxOVERRIDE 2014-03-30 00:02:23 +00:00
filename.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
flagscheck.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
fontmgr.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
fswatcher.h Fix wxFileSystemWatcher::RemoveAll() to actually work. 2014-03-23 00:57:09 +00:00
graphics.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
launchbrowser.h Fix path/URL confusion in wxLaunchDefaultBrowser() 2016-02-07 19:32:18 +01:00
markupparser.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
markupparserattr.h use wxOVERRIDE 2014-03-30 00:02:23 +00:00
notifmsg.h Restructure wxNotificationMessage. 2016-02-10 20:38:10 +01:00
overlay.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
pipestream.h Remove Windows CE support 2015-09-23 00:52:30 +02:00
preferences.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
richtooltip.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
sckaddr.h Remove MSVC6 support. 2014-05-15 22:32:17 +00:00
selectdispatcher.h Synchronize access to wxSelectDispatcher from different threads 2016-02-21 18:47:46 +01:00
socket.h Remove Windows CE support 2015-09-23 00:52:30 +02:00
streamtempinput.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
textmeasure.h Remove MSVC6 support. 2014-05-15 22:32:17 +00:00
threadinfo.h Deallocate wxThreadSpecificInfo when wxThread ends. 2013-09-18 16:03:25 +00:00
timer.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
window.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
wxprintf.h Really fix check for maximal argument number in wxPrintf(). 2015-05-24 02:47:00 +02:00