Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<pthread.h>
- void *funkcija(int *d){
- int tid;
- int i;
- int m=0;
- tid=*d;
- printf("Dretva %d krece...",tid);
- for(i=0;i<10;i++){
- m=m+i*5;
- }
- printf("Rezultat funkcije %d\n",m);
- }
- int main(int argc, char *argv[ ]){
- int i,par;
- pthread_t thr_id[100];
- int k=15;
- if(argc!=2){
- printf("Neispravan broj argumenata\n");
- exit(-1);
- }
- //k=atoi(argv[1]);
- for(i=0;i<k;i++){
- par=i;
- printf("Glavni program: Stvaram dretvu %d\n",i);
- if (pthread_create(&thr_id[i], NULL, (void *) &funkcija, &par) != 0) {
- printf("Greska pri stvaranju dretve!\n");
- exit(-1);
- }
- }
- for(i=0;i<k;i++){
- pthread_join(thr_id[i],NULL);
- printf("Glavni program: Zavrsio join sa dretvom %d\n",i);
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment