Forum » Programiranje » Linux - procesi
Linux - procesi
Goriness ::
Pozdravljeni! Imam problem pri nalogi s procesi. Spodnji programček moram spremeniti tako, da bo preverjal vse možne rezultate funkcije fork (oče/sin/napaka). Vesela bi bila, če bi dobila pomoč!
double funkcijaPovprecje (int n) { int i; double povprecje=0; for (i=0; i<=n; i++) { povprecje = povprecje + i; } return (povprecje/n); } int main(int argc, char* argv[]) { int n = atoi(argv[1]); int m = atoi(argv[2]); int k = atoi(argv[3]); int i = 1, j = 1; double povprecje; pid_t pid[n]; while(i<=n) { pid[i-1] = fork(); if (pid[i-1] == 0) { while(j<=m) { printf ("Pid: %d\n", getpid()); j++; } if(k-i > 0) { povprecje = funkcijaPovprecje (k-i); } else { povprecje = 0; } printf ("Povprecje vseh stevil je: %f\n\n", povprecje); exit(EXIT_SUCCESS); } i++; } int stevec = 0; while(stevec<n) { wait(&pid[stevec]); stevec++; } return 0; }
noraguta ::
ne zastopm čist a kdaj kdo laufa pa kako izstopa? če to pogtem si mal oglej domumentacijo za sigaction
Pust' ot pobyedy k pobyedye vyedyot!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [c#] Majhen problemčekOddelek: Programiranje | 1004 (812) | darkolord |
» | [C++] Brisanje znaka iz stringaOddelek: Programiranje | 974 (877) | mm1992 |
» | C (Izračun povprečja)Oddelek: Programiranje | 1618 (1252) | joze67 |
» | Funkcije==>nalogeOddelek: Programiranje | 1748 (1588) | brulc |
» | [C++] Functor za izračun osnovne statistike podatk. strukture (vector,list...)Oddelek: Programiranje | 1478 (1391) | Vesoljc |