From d688945c445857ac67704822d07522b91957be07 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Thu, 21 Aug 2003 03:18:46 +0000 Subject: * miscfuncs.cc (low_priority_sleep): Sleep at same priority as main thread. * sigproc.cc (wait_sig): Keep looping if there are more signals to consider and we are flushing signals. (sig_send): Put nonsync signals in the correct bucket. --- winsup/cygwin/miscfuncs.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'winsup/cygwin/miscfuncs.cc') diff --git a/winsup/cygwin/miscfuncs.cc b/winsup/cygwin/miscfuncs.cc index 6956d38be..fea1b1249 100644 --- a/winsup/cygwin/miscfuncs.cc +++ b/winsup/cygwin/miscfuncs.cc @@ -306,12 +306,13 @@ low_priority_sleep (DWORD secs) staylow = true; } - if (curr_prio != THREAD_PRIORITY_NORMAL) + int main_prio = GetThreadPriority (hMainThread); + if (curr_prio != main_prio) /* Force any threads in normal priority to be scheduled */ - SetThreadPriority (thisthread, THREAD_PRIORITY_NORMAL); + SetThreadPriority (thisthread, main_prio); Sleep (secs); - if (!staylow || curr_prio == THREAD_PRIORITY_NORMAL) + if (!staylow || curr_prio == main_prio) SetThreadPriority (thisthread, curr_prio); return curr_prio; } -- cgit v1.2.3