/* **************************** * * Round-Robin Thread Execution * Silvia Figueira -- Winter 09 * **************************** */ #include #include /* * functions */ void *loop (void *arg); /* * main */ int main() { int i; pthread_t thr[3]; for (i = 0; i < 3; i++) pthread_create(&thr[i], NULL, loop,(void *) i); for (i = 0; i < 3; i++) pthread_join (thr[i], NULL); } /* * loop */ void *loop (void *arg) { int i; int number = (int) arg; for (i = 0; i < 20; i++) { printf("%d\n", number); sleep (1); } }