PKUOS - Pintos
Pintos source browser for PKU Operating System course
|
#include <stdio.h>
#include "tests/threads/tests.h"
#include "threads/init.h"
#include "threads/synch.h"
#include "threads/thread.h"
Go to the source code of this file.
Functions | |
void | test_priority_donate_multiple2 (void) |
static void | a_thread_func (void *lock_) |
static void | b_thread_func (void *lock_) |
static void | c_thread_func (void *a_ UNUSED) |
Variables | |
static thread_func | a_thread_func |
The main thread acquires locks A and B, then it creates three higher-priority threads. More... | |
static thread_func | b_thread_func |
static thread_func | c_thread_func |
|
static |
Definition at line 65 of file priority-donate-multiple2.c.
References lock_acquire(), lock_release(), and msg().
|
static |
Definition at line 76 of file priority-donate-multiple2.c.
References lock_acquire(), lock_release(), and msg().
|
static |
Definition at line 87 of file priority-donate-multiple2.c.
References msg().
void test_priority_donate_multiple2 | ( | void | ) |
Definition at line 28 of file priority-donate-multiple2.c.
|
static |
The main thread acquires locks A and B, then it creates three higher-priority threads.
The first two of these threads block acquiring one of the locks and thus donate their priority to the main thread. The main thread releases the locks in turn and relinquishes its donated priorities, allowing the third thread to run.
In this test, the main thread releases the locks in a different order compared to priority-donate-multiple.c.
Written by Godmar Back gback. Based on a test originally submitted for Stanford's CS 140 in winter 1999 by Matt Franklin @cs. vt.ed ustart, Greg Hutchins led@ lelan d.st anfor d.ed ugmh@l, Yu Ping Hu elan d.sta nfor d.eduyph@c. Modified by arens. s.st anfor d.ed u
Definition at line 23 of file priority-donate-multiple2.c.
|
static |
Definition at line 24 of file priority-donate-multiple2.c.
|
static |
Definition at line 25 of file priority-donate-multiple2.c.