2014-04-15 27 views

Odpowiedz

15

Jeśli zadzwonisz pod numer wait(NULL) (wait(2)), poczekasz tylko na zakończenie dowolnego dziecka. Z wait(&status) czekasz, aż dziecko się zakończy, ale chcesz poznać niektóre informacje o jego zakończeniu.

Możesz dowiedzieć się, czy dziecko normalnie kończy pracę z WIFEXITED(status) na przykład.

status zawiera informacje o procesach, które można sprawdzić za pomocą niektórych już zdefiniowanych MAKRO.

+0

dziękuję bardzo – user3260388

0

wait(NULL) będzie czekać tylko do zakończenia procesu potomnego. Ale, wait(&status) zwróci identyfikator procesu kończącego proces potomny.

pid = wait(&status); // the information is returned