-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
41 lines (33 loc) · 949 Bytes
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void* print_message_function(void* ptr);
main(void) {
pthread_t thread1, thread2;
const char *message1 = "Thread 1";
const char *message2 = "Thread 2";
int iret1, iret2;
iret1 = pthread_create( &thread1, NULL, print_message_function, (void*) message1);
if ( iret1 )
{
fprintf(stderr, "Error - pthread() return code: %d\n", iret1);
exit(EXIT_FAILURE);
}
iret2 = pthread_create( &thread2, NULL, print_message_function, (void*) message2);
if ( iret2 )
{
fprintf(stderr, "Error - pthread() return code: %d\n", iret2);
exit(EXIT_FAILURE);
}
printf("pthread_create() for thread 1 returns: %d\n", iret1);
printf("pthread_create() for thread 2 returns: %d\n", iret2);
pthread_join( thread1, NULL);
pthread_join( thread2, NULL);
exit(EXIT_SUCCESS);
}
void* print_message_function(void* ptr)
{
char* message;
message = (char* ) ptr;
printf("%s \n", message);
}