Papers/programming

pthread example

tomato13 2009. 11. 19. 18:39

http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html

 

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

 

void *print_message_function( void *ptr );

main()
{
     pthread_t thread1, thread2;            // thread id
     char *message1 = "Thread 1";
     char *message2 = "Thread 2";
     int  iret1, iret2;


    /* Create independent threads each of which will execute function */

     iret1 = pthread_create( &thread1, NULL, print_message_function, (void*) message1);
     iret2 = pthread_create( &thread2, NULL, print_message_function, (void*) message2);


     /* Wait till threads are complete before main continues. Unless we  */
     /* wait we run the risk of executing an exit which will terminate   */
     /* the process and all threads before the threads have completed.   */

     pthread_join( thread1, NULL);
     pthread_join( thread2, NULL);


     printf("Thread 1 returns: %d\n",iret1);
     printf("Thread 2 returns: %d\n",iret2);


     exit(0);
}

 

void *print_message_function( void *ptr )
{
     char *message;
     message = (char *) ptr;
     printf("%s \n", message);
}

'Papers > programming' 카테고리의 다른 글

union vs. struct  (0) 2010.03.31
friend class  (0) 2010.02.25
Difference Between Static & Global Variable  (0) 2009.09.12
inline, macro  (0) 2009.09.08
vsprintf, vsnprintf  (0) 2009.08.28