Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <pthread.h>
- #include <stdlib.h>
- #include <stdio.h>
- pthread_mutex_t mutex;
- int a=0;
- void *f1(void *arg)
- {
- int n=*((int *)(&arg)); //podstawianie argumentu
- int i=0;
- int j;
- for(i=0;i<10000000;i++);
- while(1)
- {
- pthread_mutex_lock(&mutex);
- printf("Jestem watkiem nr %d \n",n);
- for(i=0;i<10000000;i++);
- pthread_mutex_unlock(&mutex);
- }
- }
- void *f3(void *arg)
- {
- int n=*((int *)(&arg)); //podstawianie argumentu
- int i=0;
- int j;
- for(i=0;i<10000000;i++);
- while(1)
- {
- pthread_mutex_lock(&mutex);
- printf("Jestem watkiem nr %d \n",n);
- for(i=0;i<10000000;i++);
- pthread_mutex_unlock(&mutex);
- }
- }
- void *f2(void *arg)
- {
- int n=*((int *)(&arg)); //podstawianie argumentu
- int i=0;
- int j;
- for(i=0;i<10000000;i++);
- while(1)
- {
- pthread_mutex_lock(&mutex);
- printf("Jestem watkiem nr %d \n",n);
- for(i=0;i<10000000;i++);
- pthread_mutex_unlock(&mutex);
- }
- }
- main()
- {
- pthread_mutex_init(&mutex,NULL);
- int i;
- pthread_t a,b,c;
- pthread_create(&a,NULL,f1,(void *)1);
- pthread_create(&b,NULL,f2,(void *)2);
- pthread_create(&c,NULL,f3,(void *)3);
- pthread_join(a,NULL);
- pthread_join(b,NULL);
- pthread_join(c,NULL);
- pthread_mutex_destroy(&mutex);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement