Blob Blame History Raw
#include <pthread.h>

extern void print (char *);

#define	PRINT_LOOP	10

void *
th_main (void *arg)
{
  int i;
  for (i=0; i<PRINT_LOOP; i++)
    print (arg);
}

int
main ()
{
  pthread_t thread1;
  pthread_t thread2;
  pthread_t thread3;
  pthread_create (&thread1, NULL, th_main, "aaa");
  pthread_create (&thread2, NULL, th_main, "bbb");
  pthread_create (&thread3, NULL, th_main, "ccc");
  pthread_join (thread1, NULL);
  pthread_join (thread2, NULL);
  pthread_join (thread3, NULL);
  return 0;
}