Done for now. Testing yield before exit.

This commit is contained in:
Geoffrey Challen 2015-12-31 20:08:53 -05:00
parent 5a61d1d0df
commit 183a162e6c

View File

@ -83,6 +83,8 @@ male_start(void) {
} }
void void
male_end(void) { male_end(void) {
random_yielder(PROBLEMS_MAX_YIELDER);
random_spinner(PROBLEMS_MAX_SPINNER);
tkprintf("%s ending\n", curthread->t_name); tkprintf("%s ending\n", curthread->t_name);
} }
@ -108,12 +110,14 @@ female_wrapper(void * unused1, unsigned long unused2) {
} }
void void
female_start(void) { female_start(void) {
random_spinner(PROBLEMS_MAX_SPINNER);
random_yielder(PROBLEMS_MAX_YIELDER); random_yielder(PROBLEMS_MAX_YIELDER);
random_spinner(PROBLEMS_MAX_SPINNER);
tkprintf("%s starting\n", curthread->t_name); tkprintf("%s starting\n", curthread->t_name);
} }
void void
female_end(void) { female_end(void) {
random_yielder(PROBLEMS_MAX_YIELDER);
random_spinner(PROBLEMS_MAX_SPINNER);
tkprintf("%s ending\n", curthread->t_name); tkprintf("%s ending\n", curthread->t_name);
} }
@ -145,6 +149,8 @@ matchmaker_start(void) {
} }
void void
matchmaker_end(void) { matchmaker_end(void) {
random_yielder(PROBLEMS_MAX_YIELDER);
random_spinner(PROBLEMS_MAX_SPINNER);
tkprintf("%s ending\n", curthread->t_name); tkprintf("%s ending\n", curthread->t_name);
} }
@ -268,6 +274,8 @@ inQuadrant(int quadrant) {
void void
leaveIntersection() { leaveIntersection() {
random_spinner(PROBLEMS_MAX_SPINNER);
random_yielder(PROBLEMS_MAX_YIELDER);
tkprintf("%s left the intersection\n", curthread->t_name); tkprintf("%s left the intersection\n", curthread->t_name);
} }