]> git.saurik.com Git - wxWidgets.git/commitdiff
trying to speed up wxExecute(SYNC) -- by adding sleep to it (!) (patch 814478)
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 7 Feb 2004 15:37:47 +0000 (15:37 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 7 Feb 2004 15:37:47 +0000 (15:37 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25564 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/unix/utilsunx.cpp

index abe366b9fcb50c804cd85a9422f9b338211aceef..2447a559fd4aa64cd3768eb362e36bdfa3d9a034 100644 (file)
@@ -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();