Advertisement
Guest User

Wątki

a guest
Oct 23rd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.69 KB | None | 0 0
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<pthread.h>
  4.  
  5. int zmienna_wspolna=0;
  6.  
  7. #define WYMIAR 1000
  8. #define ROZMIAR WYMIAR*WYMIAR
  9.  
  10.  
  11. void * zadanie_watku (void * wsk)
  12. {
  13.     pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
  14.    
  15.     printf("\tID pthread_self: %d, ID wsk: %d\n", pthread_self(), (int)wsk);
  16.  
  17.     pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
  18.  
  19.     pthread_testcancel();
  20.  
  21.     return(NULL);
  22. }
  23.  
  24. int main()
  25. {
  26.     pthread_t tid[10];
  27.     int i;
  28.     int tab[10];
  29.  
  30.     //tworzenie 10 watkow
  31.     for(i=0;i<10;i++){
  32.         tab[i]=i;
  33.         pthread_create(&tid[i], NULL, zadanie_watku, &tab[i]);
  34.     }
  35.  
  36.     for(i=0;i<10;i++){
  37.         printf("\tZabicie watku %d\n", i);
  38.         pthread_join(tid[i], NULL);
  39.     }
  40.  
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement