From 258e1b92ebbfdebefabc120969ab87c3d8b75c3d Mon Sep 17 00:00:00 2001 From: Patrick Simianer Date: Sun, 15 Jun 2014 03:50:12 +0200 Subject: old c,cc examples --- c,cc/thread_test.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 c,cc/thread_test.c (limited to 'c,cc/thread_test.c') diff --git a/c,cc/thread_test.c b/c,cc/thread_test.c new file mode 100644 index 0000000..e1ba9f3 --- /dev/null +++ b/c,cc/thread_test.c @@ -0,0 +1,43 @@ +#include +#include +#include + + +void saying_pthread_name(void* ptr); +int value=1; + +int +main(void) +{ + pthread_t wthread, bthread, rthread; + char* wname = "white"; + char* bname = "black"; + char* rname = "red"; + pthread_attr_t* pthread_attr_default = NULL; + + pthread_create(&wthread, pthread_attr_default, + (void*)&saying_pthread_name, (void*) wname); + + pthread_create(&bthread, pthread_attr_default, + (void*)&saying_pthread_name, (void*) bname); + + pthread_create(&rthread, pthread_attr_default, + (void*)&saying_pthread_name, (void*) rname); + + pthread_join(wthread,NULL); + //printf("%d\n", value); + pthread_join(rthread,NULL); + pthread_join(bthread,NULL); + + exit(0); +} + +void +saying_pthread_name(void* ptr) +{ + char* message; + message = (char*)ptr; + printf("I am a %s pthread and the value is %d \n", message, value); + value = value+1; +} + -- cgit v1.2.3