Guest User

Untitled

a guest
May 16th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.72 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<pthread.h>
  4. void *funkcija(int *d){
  5. int tid;
  6. int i;
  7. int m=0;
  8. tid=*d;
  9. printf("Dretva %d krece...",tid);
  10. for(i=0;i<10;i++){
  11. m=m+i*5;
  12. }
  13. printf("Rezultat funkcije %d\n",m);
  14. }
  15.  
  16. int main(int argc, char *argv[ ]){
  17. int i,par;
  18. pthread_t thr_id[100];
  19. int k=15;
  20. if(argc!=2){
  21. printf("Neispravan broj argumenata\n");
  22. exit(-1);
  23. }
  24. //k=atoi(argv[1]);
  25. for(i=0;i<k;i++){
  26. par=i;
  27. printf("Glavni program: Stvaram dretvu %d\n",i);
  28. if (pthread_create(&thr_id[i], NULL, (void *) &funkcija, &par) != 0) {
  29. printf("Greska pri stvaranju dretve!\n");
  30. exit(-1);
  31. }
  32. }
  33. for(i=0;i<k;i++){
  34. pthread_join(thr_id[i],NULL);
  35. printf("Glavni program: Zavrsio join sa dretvom %d\n",i);
  36. }
  37. return 0;
  38. }
Add Comment
Please, Sign In to add comment