mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-08 17:42:12 +03:00
2.5-18.1
This commit is contained in:
@@ -47,6 +47,11 @@ pthread_setschedprio (threadid, prio)
|
||||
|
||||
lll_lock (pd->lock);
|
||||
|
||||
/* If the thread should have higher priority because of some
|
||||
PTHREAD_PRIO_PROTECT mutexes it holds, adjust the priority. */
|
||||
if (__builtin_expect (pd->tpp != NULL, 0) && pd->tpp->priomax > prio)
|
||||
param.sched_priority = pd->tpp->priomax;
|
||||
|
||||
/* Try to set the scheduler information. */
|
||||
if (__builtin_expect (sched_setparam (pd->tid, ¶m) == -1, 0))
|
||||
result = errno;
|
||||
@@ -54,6 +59,7 @@ pthread_setschedprio (threadid, prio)
|
||||
{
|
||||
/* We succeeded changing the kernel information. Reflect this
|
||||
change in the thread descriptor. */
|
||||
param.sched_priority = prio;
|
||||
memcpy (&pd->schedparam, ¶m, sizeof (struct sched_param));
|
||||
pd->flags |= ATTR_FLAG_SCHED_SET;
|
||||
}
|
||||
|
Reference in New Issue
Block a user