/* ================================================================= Thread example: thread creation (with input parameter) ================================================================= */ #include #include #include /* ======================= Thread with parameter ======================= */ void *worker(void *arg) { int x; x = * (int *) arg; printf("input parameter of thread = %d\n", x); return(NULL); /* Thread exits (dies) */ } /* ======================= MAIN ======================= */ int main(int argc, char *argv[]) { pthread_t tid; int param; // integer parameter /* --------------------- Create thread --------------------- */ param = 12345; if ( pthread_create(&tid, NULL, worker, ¶m) ) { printf("Cannot create thread...\n"); exit(1); } pthread_join(tid, NULL); }