* cygthread.cc (cygthread::cygthread): Be more noisy about odd condition.

* miscfuncs.cc (low_priority_sleep): Sleep in regular priority if that's what
we're currently running at.
This commit is contained in:
Christopher Faylor
2003-01-10 03:13:45 +00:00
parent 65f207e8b9
commit d5223b2b0a
3 changed files with 16 additions and 10 deletions

View File

@@ -306,13 +306,12 @@ low_priority_sleep (DWORD secs)
staylow = true;
}
/* Force any threads in normal priority to be scheduled */
SetThreadPriority (thisthread, THREAD_PRIORITY_NORMAL);
Sleep (0);
SetThreadPriority (thisthread, THREAD_PRIORITY_IDLE);
if (curr_prio != THREAD_PRIORITY_NORMAL)
/* Force any threads in normal priority to be scheduled */
SetThreadPriority (thisthread, THREAD_PRIORITY_NORMAL);
Sleep (secs);
if (!staylow)
if (!staylow || curr_prio == THREAD_PRIORITY_NORMAL)
SetThreadPriority (thisthread, curr_prio);
return curr_prio;
}