/kernel/trunk/test/synch/rwlock3/test.c |
44,6 → 44,8 |
|
void reader(void *arg) |
{ |
thread_detach(THREAD); |
|
printf("cpu%d, tid %d: trying to lock rwlock for reading....\n", CPU->id, THREAD->tid); |
rwlock_read_lock(&rwlock); |
rwlock_read_unlock(&rwlock); |
/kernel/trunk/test/synch/semaphore1/test.c |
51,6 → 51,8 |
|
void producer(void *arg) |
{ |
thread_detach(THREAD); |
|
waitq_sleep(&can_start); |
|
semaphore_down(&sem); |
61,6 → 63,8 |
|
void consumer(void *arg) |
{ |
thread_detach(THREAD); |
|
waitq_sleep(&can_start); |
|
semaphore_down(&sem); |
/kernel/trunk/test/synch/rwlock4/test.c |
73,6 → 73,7 |
void writer(void *arg) |
{ |
int rc, to; |
thread_detach(THREAD); |
waitq_sleep(&can_start); |
|
to = random(40000); |
95,6 → 96,7 |
void reader(void *arg) |
{ |
int rc, to; |
thread_detach(THREAD); |
waitq_sleep(&can_start); |
|
to = random(2000); |
/kernel/trunk/test/synch/rwlock5/test.c |
50,6 → 50,8 |
|
void writer(void *arg) |
{ |
thread_detach(THREAD); |
|
waitq_sleep(&can_start); |
|
rwlock_write_lock(&rwlock); |
59,6 → 61,8 |
|
void reader(void *arg) |
{ |
thread_detach(THREAD); |
|
waitq_sleep(&can_start); |
|
rwlock_read_lock(&rwlock); |