home *** CD-ROM | disk | FTP | other *** search
/ ftp.disi.unige.it / 2015-02-11.ftp.disi.unige.it.tar / ftp.disi.unige.it / pub / .person / GianuzziV / SO1 / Hello.c < prev    next >
C/C++ Source or Header  |  2005-03-20  |  837b  |  37 lines

  1. /* file:    Hello.c
  2.    gcc -D_REENTRANT Hello.c -lpthread
  3.  
  4.    Attenzione, la funzione sleep blocca tutto il processo!
  5.    Inoltre, per caratteristiche di schedulazione, si vedra'
  6.    la stampa solo dopo almeno 8 secondi */
  7.  
  8. #include <pthread.h>
  9. #include <stdio.h>
  10.  
  11. void print_message_function( void *ptr );
  12.  
  13.   main()
  14.   {
  15.      pthread_t thread1, thread2;
  16.      char *message1 = "Hello";
  17.      char *message2 = "World";
  18.  
  19.      pthread_create( &thread1, NULL,
  20.                     (void *) &print_message_function, (void *) message1);
  21.      sleep(4);
  22.      pthread_create(&thread2, NULL,
  23.                     (void *) &print_message_function, (void *) message2);
  24.  
  25.      sleep(4);
  26.      exit(0);
  27.   }
  28.  
  29.   void print_message_function( void *ptr )
  30.   {
  31.      char *message;
  32.      message = (char *) ptr;
  33.      printf("%s", message);
  34.      pthread_exit(0);
  35.   }
  36.  
  37.