attempt to fix waiting for a thread in another non-main thread

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22260 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2003-07-23 19:06:27 +00:00
parent d8274c928e
commit 0e2f1b3efb

View File

@@ -818,7 +818,15 @@ wxThreadInternal::WaitForTerminate(bool shouldCancel,
break; break;
case WAIT_OBJECT_0 + 1: case WAIT_OBJECT_0 + 1:
// new message arrived, process it // new message arrived, process it -- but only if we're the
// main thread as we don't support processing messages in
// the other ones
//
// NB: we still must include QS_ALLINPUT even when waiting
// in a secondary thread because if it had created some
// window somehow (possible not even using wxWindows)
// the system might dead lock then
if ( IsMain() )
{ {
// it looks that sometimes WAIT_OBJECT_0 + 1 is // it looks that sometimes WAIT_OBJECT_0 + 1 is
// returned but there are no messages in the thread // returned but there are no messages in the thread