#include #include #include #include __thread int c = 1; #define MAXT 10 void * run(void *v) { size_t *i = v; c = *i; for (;;) { printf("%d %zu\n", c, *i); sleep(1); } } int main(int argc, char *argv[]) { pthread_t t[MAXT]; for (size_t i = 0; i < MAXT; i++) { pthread_create(&t[i], NULL, run, &i); sched_yield(); } sleep(1000000); }