fork, wykonywanie instrukcji rodzica do skończenia potomk

0

Witam

Mam problem - do napisania pewien fragment kodu w ktorym tużpo rozwidleniu sięna proces potomny rodzic kontynuuje przetwarzanie w pętli ( np. wypisywanie pewnego ciagu znaku) aż do chwili zakończenia się procesu potomnego. ktory wykonuje swoje instrukcje.

Jakieś pomysły?

Z góry dziękuję

0
for ( .... )
{
     ....
     int pid = fork();
     if(pid == 0)
     {   //jestem w dziecku
          tutaj daj instrukcje dla dziecka
          i zakoncz je exitprocess'em
     }else
      //tutaj jestes w rodzicu
     //pid trzyma numer procesu dziecka
     //przy jego pomocy mozesz dowiedziec sie czy dzieciak juz zdechl czy nie
     //i kontynuowac cokolwiek tak dlugo jak dzieciak zyje
}
0

Proces potomny wysyła sygnał jak się zakończy (SIGCHLD) i musisz go obsłużyć tak czy siak więc możesz zakończyć proces rodzica czy też ustawić sobie jakąś flagę, że ma robić coś dalej. Chyba lepsze niż patrzenie ciągle czy proces potomny działa nadal?

0

jako ze autor napisal

WermooZ napisał(a)

kontynuuje przetwarzanie w pętli

wiec petle zostawilem tak jak byla..

1 użytkowników online, w tym zalogowanych: 0, gości: 1