Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #include <pthread.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. pthread_mutex_t mutex;
  5. int a=0;
  6. void *f1(void *arg)
  7. {
  8.  
  9. int n=*((int *)(&arg)); //podstawianie argumentu
  10. int i=0;
  11. int j;
  12. for(i=0;i<10000000;i++);
  13. while(1)
  14. {
  15. pthread_mutex_lock(&mutex);
  16. printf("Jestem watkiem nr %d \n",n);
  17. for(i=0;i<10000000;i++);
  18. pthread_mutex_unlock(&mutex);
  19. }
  20. }
  21.  
  22.  
  23. void *f3(void *arg)
  24. {
  25.  
  26. int n=*((int *)(&arg)); //podstawianie argumentu
  27. int i=0;
  28. int j;
  29. for(i=0;i<10000000;i++);
  30. while(1)
  31. {
  32. pthread_mutex_lock(&mutex);
  33. printf("Jestem watkiem nr %d \n",n);
  34. for(i=0;i<10000000;i++);
  35. pthread_mutex_unlock(&mutex);
  36. }
  37. }
  38.  
  39. void *f2(void *arg)
  40. {
  41.  
  42. int n=*((int *)(&arg)); //podstawianie argumentu
  43. int i=0;
  44. int j;
  45. for(i=0;i<10000000;i++);
  46. while(1)
  47. {
  48. pthread_mutex_lock(&mutex);
  49. printf("Jestem watkiem nr %d \n",n);
  50. for(i=0;i<10000000;i++);
  51. pthread_mutex_unlock(&mutex);
  52. }
  53. }
  54.  
  55. main()
  56. {
  57. pthread_mutex_init(&mutex,NULL);
  58. int i;
  59. pthread_t a,b,c;
  60.  
  61. pthread_create(&a,NULL,f1,(void *)1);
  62. pthread_create(&b,NULL,f2,(void *)2);
  63. pthread_create(&c,NULL,f3,(void *)3);
  64.  
  65. pthread_join(a,NULL);
  66. pthread_join(b,NULL);
  67. pthread_join(c,NULL);
  68. pthread_mutex_destroy(&mutex);
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement