» »

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[c#] Majhen problemček

Oddelek: Programiranje
101004 (812) darkolord
»

[C++] Brisanje znaka iz stringa

Oddelek: Programiranje
5974 (877) mm1992
»

C (Izračun povprečja)

Oddelek: Programiranje
141618 (1252) joze67
»

Funkcije==>naloge

Oddelek: Programiranje
131748 (1588) brulc
»

[C++] Functor za izračun osnovne statistike podatk. strukture (vector,list...)

Oddelek: Programiranje
91478 (1391) Vesoljc

Več podobnih tem