Basic Thread Routines
#include <pthread.h> #include <stdio.h> char * buf = "abcdefghijklmnopqrstuvwxyz"; int num_pthreads = 2; int count = 60; int fd = 1; void * new_thread(void * arg) { int i; for (i = 0; i < count; i++) { write(fd, arg, 1); sleep(1); } return(NULL); } main() { pthread_t thread; int i; for (i = 0; i < num_pthreads; i++) { if (pthread_create(&thread, NULL, new_thread, (void *)(buf + i))) { fprintf(stderr, "error creating a new thread \n"); exit(1); } pthread_detach(thread); } pthread_exit(NULL); }