Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
vlizak committed Dec 9, 2017
0 parents commit ffabf8a
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
main.out
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
First Concurrent Project
41 changes: 41 additions & 0 deletions main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,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);
}

0 comments on commit ffabf8a

Please sign in to comment.