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 | 1149 (957) | darkolord |
| » | [C++] Brisanje znaka iz stringaOddelek: Programiranje | 1090 (993) | mm1992 |
| » | C (Izračun povprečja)Oddelek: Programiranje | 1774 (1408) | joze67 |
| » | Funkcije==>nalogeOddelek: Programiranje | 1923 (1763) | brulc |
| » | [C++] Functor za izračun osnovne statistike podatk. strukture (vector,list...)Oddelek: Programiranje | 1646 (1559) | Vesoljc |