]> sourceware.org Git - newlib-cygwin.git/commitdiff
Revert "Cygwin: select: Improve select/poll response."
authorTakashi Yano <takashi.yano@nifty.ne.jp>
Wed, 8 Sep 2021 10:22:40 +0000 (19:22 +0900)
committerCorinna Vinschen <corinna@vinschen.de>
Mon, 13 Sep 2021 15:45:54 +0000 (17:45 +0200)
... because this commit (23bb19ef) causes high CPU load.

winsup/cygwin/select.cc

index 5e338e43f8d8434f39bfe0bf207ea43db42dcdfa..c85ce748c6d8bb4d6846084f7be500ae6fdafecb 100644 (file)
@@ -726,7 +726,6 @@ thread_pipe (void *arg)
   select_pipe_info *pi = (select_pipe_info *) arg;
   DWORD sleep_time = 0;
   bool looping = true;
-  DWORD t0 = GetTickCount ();
 
   while (looping)
     {
@@ -746,12 +745,7 @@ thread_pipe (void *arg)
        break;
       cygwait (pi->bye, sleep_time >> 3);
       if (sleep_time < 80)
-       {
-         DWORD t1 = GetTickCount ();
-         if (t0 != t1)
-           ++sleep_time;
-         t0 = t1;
-       }
+       ++sleep_time;
       if (pi->stop_thread)
        break;
     }
@@ -927,7 +921,6 @@ thread_fifo (void *arg)
   select_fifo_info *pi = (select_fifo_info *) arg;
   DWORD sleep_time = 0;
   bool looping = true;
-  DWORD t0 = GetTickCount ();
 
   while (looping)
     {
@@ -947,12 +940,7 @@ thread_fifo (void *arg)
        break;
       cygwait (pi->bye, sleep_time >> 3);
       if (sleep_time < 80)
-       {
-         DWORD t1 = GetTickCount ();
-         if (t0 != t1)
-           ++sleep_time;
-         t0 = t1;
-       }
+       ++sleep_time;
       if (pi->stop_thread)
        break;
     }
@@ -1128,7 +1116,6 @@ thread_console (void *arg)
   select_console_info *ci = (select_console_info *) arg;
   DWORD sleep_time = 0;
   bool looping = true;
-  DWORD t0 = GetTickCount ();
 
   while (looping)
     {
@@ -1148,12 +1135,7 @@ thread_console (void *arg)
        break;
       cygwait (ci->bye, sleep_time >> 3);
       if (sleep_time < 80)
-       {
-         DWORD t1 = GetTickCount ();
-         if (t0 != t1)
-           ++sleep_time;
-         t0 = t1;
-       }
+       ++sleep_time;
       if (ci->stop_thread)
        break;
     }
@@ -1373,7 +1355,6 @@ thread_pty_slave (void *arg)
   select_pipe_info *pi = (select_pipe_info *) arg;
   DWORD sleep_time = 0;
   bool looping = true;
-  DWORD t0 = GetTickCount ();
 
   while (looping)
     {
@@ -1393,12 +1374,7 @@ thread_pty_slave (void *arg)
        break;
       cygwait (pi->bye, sleep_time >> 3);
       if (sleep_time < 80)
-       {
-         DWORD t1 = GetTickCount ();
-         if (t0 != t1)
-           ++sleep_time;
-         t0 = t1;
-       }
+       ++sleep_time;
       if (pi->stop_thread)
        break;
     }
This page took 0.03209 seconds and 5 git commands to generate.