* 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

@ -1,3 +1,10 @@
2003-01-09 Christopher Faylor <cgf@redhat.com>
* 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.
2003-01-09 Thomas Pfaff <tpfaff@gmx.net> 2003-01-09 Thomas Pfaff <tpfaff@gmx.net>
* include/semaphore.h: Modify typedef for sem_t. * include/semaphore.h: Modify typedef for sem_t.
@ -198,12 +205,12 @@
2002-12-19 Pierre Humblet <pierre.humblet@ieee.org> 2002-12-19 Pierre Humblet <pierre.humblet@ieee.org>
* localtime.cc (tzsetwall): Set lcl_is_set and lcl_TZname * localtime.cc (tzsetwall): Set lcl_is_set and lcl_TZname
in the Cygwin specific part of the routine. in the Cygwin specific part of the routine.
2002-12-19 Pierre Humblet <pierre.humblet@ieee.org> 2002-12-19 Pierre Humblet <pierre.humblet@ieee.org>
* fhandler.cc (fhandler_base::open): Use "flags" rather than "mode" * fhandler.cc (fhandler_base::open): Use "flags" rather than "mode"
in Win9X directory code. in Win9X directory code.
2002-12-19 Steve Osborn <bub@io.com> 2002-12-19 Steve Osborn <bub@io.com>

View File

@ -177,7 +177,7 @@ cygthread::cygthread (LPTHREAD_START_ROUTINE start, LPVOID param,
low_priority_sleep (0); low_priority_sleep (0);
#else #else
{ {
thread_printf ("waiting for %s<%p> to become active", __name, h); system_printf ("waiting for %s<%p> to become active", __name, h);
low_priority_sleep (0); low_priority_sleep (0);
} }
#endif #endif

View File

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