#include#include #define NUM_THREADS 4 void *threadFunc (void *arg){ int *p = (int*)pArg; int myNum = *p; printf("Thread number %d\n", myNum); return 0; } int main(void){ int i; pthread_t tid[NUM_THREADS]; for (i=0; i < NUM_THREADS; i++){ /* create/fork threads */ pthread_create(&tid[i], NULL, threadFunc, &i); } for (i=0; i < NUM_THREADS; i++){ pthread_join(tid[i], NULL); } return 0; }