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_one (void) |
static void | acquire1_thread_func (void *lock_) |
static void | acquire2_thread_func (void *lock_) |
Variables | |
static thread_func | acquire1_thread_func |
The main thread acquires a lock. More... | |
static thread_func | acquire2_thread_func |
|
static |
Definition at line 46 of file priority-donate-one.c.
References lock_acquire(), lock_release(), and msg().
|
static |
Definition at line 57 of file priority-donate-one.c.
References lock_acquire(), lock_release(), and msg().
void test_priority_donate_one | ( | void | ) |
Definition at line 22 of file priority-donate-one.c.
|
static |
The main thread acquires a lock.
Then it creates two higher-priority threads that block acquiring the lock, causing them to donate their priorities to the main thread. When the main thread releases the lock, the other threads should acquire it in priority order.
Based on a test originally submitted for Stanford's CS 140 in winter 1999 by Matt Franklin start, 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 18 of file priority-donate-one.c.
|
static |
Definition at line 19 of file priority-donate-one.c.