Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Prevodjenje:
- /* gcc lab3a1.c random_prime.c -lm -o lab3a1 */
- #include <stdio.h>
- #include <stdlib.h>
- #include <sys/types.h>
- #include <sys/wait.h>
- #include <unistd.h>
- #include <stdarg.h>
- #include <sys/stat.h>
- #include <fcntl.h>
- #include <pthread.h>
- extern int random_prime();
- void *generiranje(void *id){
- printf("doso");
- int *p;
- int prim;
- p = (int*) id;
- prim = random_prime();
- while(p[0]>0){
- p[0]--;
- printf("dretva tid=%d, broj=%d\n", p[1], prim);
- sleep(1);
- }
- printf("dretva tid=%d zavrsila!\n",p[1]);
- }
- int main(int argc, char **argv){
- int N,M,i,s[2];
- N = atoi(argv[1]); // broj dretvi
- M = atoi(argv[2]); // broj sekundi
- s[0] = M;
- pthread_t thr_id[N];
- /* pokretanje dretvi */
- for(i=0; i<N; i++){
- s[1] = i;
- if ( pthread_create ( &thr_id[i], NULL, generiranje, s ) != 0 ) {
- printf ( "Greska pri stvaranju dretve!\n" );
- exit (1);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement