#include "stdio.h" #include "unistd.h" #include "pthread.h" void *bar(void *val) { printf("%d", *(int*)val); return NULL; } int main(){ int val[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; pthread_t tid[10]; for (int i=0; i<10; i++) { /* * pthread_create( * pthread_t *thread, * const pthread_attr_t *attr, * void * *(*start_routine)(void *), * void *arg); */ pthread_create(&tid[i], NULL, bar, &val[i]); } for (int i=0; i<10; i++) { pthread_join(tid[i], NULL); } printf("\n"); }