#include <pthread.h> #include <stdio.h> /* This is our thread function. It is like main(), but for a thread*/ void *threadFunc(void *arg) { char *str; int i = 0; str=(char*)arg; while(i < 110 ) { usleep(1); ++i; } return NULL; } int main(void) { pthread_t pth; // this is our thread identifier int i = 0; pthread_create(&pth,NULL,threadFunc,"foo"); while(i < 100) { usleep(1); ++i; } pthread_join(pth,NULL); return 0; }
Standard input is empty
main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... threadFunc says: foo main is running... main waiting for thread to terminate... threadFunc says: foo threadFunc says: foo threadFunc says: foo threadFunc says: foo threadFunc says: foo threadFunc says: foo threadFunc says: foo threadFunc says: foo threadFunc says: foo threadFunc says: foo threadFunc says: foo