[so] waitpid error
Daniel Baluta
daniel.baluta at gmail.com
Mon Mar 16 12:54:51 EET 2009
2009/3/16 Dumitru Sorin <dumitru.sorin87 at gmail.com>:
> int status;
> if( waitpid(process,&status, 0) == -1 ){
> perror("WAITING");
> }
> if( WIFEXITED(status) ){
> return status;
> } else {
> return -1;
> }
Mesajul de eroare : "No child processes." este generat daca:
* procesul specificat de catre 'process' nu exista
* procesul specificat de catre 'process' nu este un copil al
procesului ce apeleaza waitpid.
Asadar verifica mai bine parametrul process.
> 2009/3/16 Daniel Baluta <daniel.baluta at gmail.com>
>>
>> 2009/3/16 Dumitru Sorin <dumitru.sorin87 at gmail.com>:
>> > Salut,
>> >
>> > Ce se intampla daca procesul copil se termina inaintea apelului waitpid.
>> > Mie imi da urmatoarea eroare la waitpid: No child processes. Asta desi
>> > am creat un proces cu fork.
>>
>> Salut,
>>
>> Atunci când un proces copil se termină trece în aşa numita stare _zombie_.
>> Intrarea sa în lista de procese este eliberată doar când părintele (
>> sau dacă este orfan , procesul init)
>> face waitpid.
>>
>> Pune , te rog , codul sau partea din cod care crează copilul şi face wait.
>>
>> thanks,
>> Daniel.
>> _______________________________________________
>> so mailing list
>> so at cursuri.cs.pub.ro
>> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
>
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
>
More information about the so
mailing list