Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <sys/ipc.h>
- #include <sys/shm.h>
- int rezultat = 0;
- int GLOBALNA_V = 0;
- //prototip funkcije
- void funkcija();
- int main(int argc, char *argv[ ]) {
- int i;
- int rez;
- int BROJ_PROCESA = 20;
- printf ("Unesite broj koji definira globalnu varijablu ---> ");
- scanf ("%d", &GLOBALNA_V );
- for (i=0; i<BROJ_PROCESA; i++) {
- rez = fork();
- if (rez == -1) {
- printf ("Nema resursa\n");
- return 1;
- }
- else if (rez == 0) {
- funkcija();
- exit(-1);
- }
- printf("Glavni program: Zavrsio proces dijete sa PID-om %d\n", rez);
- }
- while (i--) wait(NULL);
- printf ("Konacni rezultat funkcije ---> %d \n",rezultat );
- return 0;
- }
- void funkcija() {
- int i;
- printf("Proces dijete sa PID-om %d krece...\n", getpid());
- for (i=0; i<100; i++) {
- rezultat += GLOBALNA_V -1;
- }
- printf("%d ---> rezultat %d. procesa.\n", rezultat, getpid());
- }
Add Comment
Please, Sign In to add comment