* pinfo.cc (_pinfo::commune_send): Set priority low when sleeping, waiting for
commune completion so that we don't spin waiting for lower priority processes.
This commit is contained in:
parent
73f7245be2
commit
d263732238
|
@ -1,3 +1,9 @@
|
||||||
|
2002-11-04 Christopher Faylor <cgf@redhat.com>
|
||||||
|
|
||||||
|
* pinfo.cc (_pinfo::commune_send): Set priority low when sleeping,
|
||||||
|
waiting for commune completion so that we don't spin waiting for lower
|
||||||
|
priority processes.
|
||||||
|
|
||||||
2002-11-04 Christopher Faylor <cgf@redhat.com>
|
2002-11-04 Christopher Faylor <cgf@redhat.com>
|
||||||
|
|
||||||
* sigproc.cc (WAIT_SIG_PRIORITY): Bump to THREAD_PRIORITY_TIME_CRITICAL.
|
* sigproc.cc (WAIT_SIG_PRIORITY): Bump to THREAD_PRIORITY_TIME_CRITICAL.
|
||||||
|
|
|
@ -362,12 +362,17 @@ _pinfo::commune_send (DWORD code)
|
||||||
if (sig_send (this, __SIGCOMMUNE))
|
if (sig_send (this, __SIGCOMMUNE))
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
|
/* FIXME: Need something better than an busy loop here */
|
||||||
bool isalive;
|
bool isalive;
|
||||||
while ((isalive = alive ()))
|
while ((isalive = alive ()))
|
||||||
if (myself->hello_pid <= 0)
|
if (myself->hello_pid <= 0)
|
||||||
break;
|
break;
|
||||||
else
|
else
|
||||||
Sleep (0);
|
{
|
||||||
|
DWORD prio = SetThreadPriority (GetCurrentThread (), THREAD_PRIORITY_IDLE);
|
||||||
|
Sleep (0);
|
||||||
|
SetThreadPriority (GetCurrentThread (), prio);
|
||||||
|
}
|
||||||
|
|
||||||
CloseHandle (tome);
|
CloseHandle (tome);
|
||||||
tome = NULL;
|
tome = NULL;
|
||||||
|
|
Loading…
Reference in New Issue