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 >
Wrap
C/C++ Source or Header
|
2005-03-20
|
837b
|
37 lines
/* file: Hello.c
gcc -D_REENTRANT Hello.c -lpthread
Attenzione, la funzione sleep blocca tutto il processo!
Inoltre, per caratteristiche di schedulazione, si vedra'
la stampa solo dopo almeno 8 secondi */
#include <pthread.h>
#include <stdio.h>
void print_message_function( void *ptr );
main()
{
pthread_t thread1, thread2;
char *message1 = "Hello";
char *message2 = "World";
pthread_create( &thread1, NULL,
(void *) &print_message_function, (void *) message1);
sleep(4);
pthread_create(&thread2, NULL,
(void *) &print_message_function, (void *) message2);
sleep(4);
exit(0);
}
void print_message_function( void *ptr )
{
char *message;
message = (char *) ptr;
printf("%s", message);
pthread_exit(0);
}