Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <pthread.h>
- #include <time.h>
- void *print_message_function( void *ptr );
- main()
- {
- pthread_t thread1, thread2;
- char *message1 = "A";
- char *message2 = "B";
- 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. */
- srand ( time(NULL) );
- pthread_join( thread1, NULL);
- pthread_join( thread2, NULL);
- printf("\nThread 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;
- int i = 0;
- while(i!=6){
- i = rand()%1000;
- printf("%s", message);
- }
- }
Add Comment
Please, Sign In to add comment