int pid = *((int *)param);
if (pid % 3 == 0) {
output1 = 1;
- succ1 = dequeue(queue, &output1);
- if (succ1)
- printf("Thrd 2: Dequeue %d.\n", output1);
- else
- printf("Thrd 2: Dequeue NULL.\n");
+
+ enqueue(queue, 1);
+ printf("Thrd 1 Enqueue %d.\n", 1);
+ }
} else if (pid % 3 == 1) {
output2 = 2;
+ enqueue(queue, 2);
+ printf("Thrd 2 Enqueue %d.\n", 2);
+ } else if (pid %3 == 2) {
+ int input = 47;
+ enqueue(queue, 3);
+ printf("Thrd 3 Enqueue %d.\n", 3);
succ2 = dequeue(queue, &output2);
if (succ2)
printf("Thrd 3: Dequeue %d.\n", output2);
else
printf("Thrd 3: Dequeue NULL.\n");
- } else if (pid %3 == 2) {
- int input = 47;
- enqueue(queue, input);
- printf("Thrd 4 Enqueue %d.\n", input);
}
}