Merge 'task1/priority-donation' into 'master' #14
@@ -189,6 +189,8 @@ lock_init (struct lock *lock)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
donate_priority (struct thread *donor, struct thread *donee) {
|
donate_priority (struct thread *donor, struct thread *donee) {
|
||||||
|
list_push_back (&donee->donors_list, &donor->donor_elem);
|
||||||
|
|
||||||
while (donee != NULL)
|
while (donee != NULL)
|
||||||
{
|
{
|
||||||
if (donor->priority <= donee->priority)
|
if (donor->priority <= donee->priority)
|
||||||
|
|||||||
Reference in New Issue
Block a user