Finally getting a good mix of threads in stoplight.
This commit is contained in:
parent
569f4f604d
commit
a2b15b77aa
@ -77,10 +77,14 @@ male_wrapper(void * unused1, unsigned long unused2) {
|
|||||||
}
|
}
|
||||||
void
|
void
|
||||||
male_start(void) {
|
male_start(void) {
|
||||||
|
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
|
||||||
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -106,10 +110,14 @@ female_wrapper(void * unused1, unsigned long unused2) {
|
|||||||
}
|
}
|
||||||
void
|
void
|
||||||
female_start(void) {
|
female_start(void) {
|
||||||
|
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -135,10 +143,14 @@ matchmaker_wrapper(void * unused1, unsigned long unused2) {
|
|||||||
}
|
}
|
||||||
void
|
void
|
||||||
matchmaker_start(void) {
|
matchmaker_start(void) {
|
||||||
|
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
|
||||||
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -255,11 +267,15 @@ turnleft_wrapper(void *unused, unsigned long direction)
|
|||||||
|
|
||||||
void
|
void
|
||||||
inQuadrant(int quadrant) {
|
inQuadrant(int quadrant) {
|
||||||
|
random_yielder(PROBLEMS_MAX_YIELDER);
|
||||||
|
random_spinner(PROBLEMS_MAX_SPINNER);
|
||||||
tkprintf("%s in quadrant %d\n", curthread->t_name, quadrant);
|
tkprintf("%s in quadrant %d\n", curthread->t_name, quadrant);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
leaveIntersection() {
|
leaveIntersection() {
|
||||||
|
random_yielder(PROBLEMS_MAX_YIELDER);
|
||||||
|
random_spinner(PROBLEMS_MAX_SPINNER);
|
||||||
tkprintf("%s left the intersection\n", curthread->t_name);
|
tkprintf("%s left the intersection\n", curthread->t_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user