From: Vadim Zeitlin Date: Sat, 7 Feb 2004 15:37:47 +0000 (+0000) Subject: trying to speed up wxExecute(SYNC) -- by adding sleep to it (!) (patch 814478) X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/05df0f1bc76be62a464a6b7dec10a35c2019b990 trying to speed up wxExecute(SYNC) -- by adding sleep to it (!) (patch 814478) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25564 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/unix/utilsunx.cpp b/src/unix/utilsunx.cpp index abe366b9fc..2447a559fd 100644 --- a/src/unix/utilsunx.cpp +++ b/src/unix/utilsunx.cpp @@ -1141,14 +1141,27 @@ int wxGUIAppTraits::WaitForChild(wxExecuteData& execData) // process terminates while ( endProcData->pid != 0 ) { + bool idle = true; + #if wxUSE_STREAMS if ( execData.bufOut ) + { execData.bufOut->Update(); + idle = false; + } if ( execData.bufErr ) + { execData.bufErr->Update(); + idle = false; + } #endif // wxUSE_STREAMS + // don't consume 100% of the CPU while we're sitting this in this + // loop + if ( idle ) + wxUsleep(1); + // give GTK+ a chance to call GTK_EndProcessDetector here and // also repaint the GUI wxYield();