Article View: pl.comp.os.linux.programowanie
Article #258Re: fork
From: Andrzej Radecki
Date: Mon, 13 Sep 1999 15:50
Date: Mon, 13 Sep 1999 15:50
26 lines
1936 bytes
1936 bytes
japhy <pankrac@lonet.gdynia.pl> pisze: >>> Czy wie ktos gdzie mozna znalezc (bo tego jest mysle za duzo zeby na >>> grupe) dokladny opis zastosowan forka? Bo man fork jest raczej >>> niewystarczajacy (przynajmniej dla mnie) >> >>hmm... a 'utworzenie procesu potomnego' nie wystarczy? :) >> >hmmm... a gdzie ten proces wchodzi (od startu czy w momencie wyforkowania), >jak poznac czy i z ktorego miejsca jestem wyforkowany i takie inne >pierdółki? hmmmm... a to akurat jest w man'ie (a w 'info libc' jest nawet przykład). Funkcja fork() może zwrócić albo wartość -1 (nastąpił błąd) lub _jedno cześnie_ wartość pid'u nowo utworzonego procesu rodzicowi i wartość 0 potomkowi. Jedyne co musisz zrobić to sprawdzić tą wartość i jeśli jest większa niż 0 - wykonywać kod rodzica a jeśli równa 0 wykonywać kod potomka. Innymi słowy fork() powoduje utworzenie procesu potomnego, który jest niezależnie wykonywującą się kopią procesu rodzica. Wczoraj wysłałem tutaj taki poglądowy przykład użycia forka, rury (do porozumiewania się między tymi procesami) i obsługi sygnałów. Pozdrawiam, -- ( /6/ Andrzej Radecki ==== \ radecki@wpk.p.lodz.pl / | http://www.wpk.p.lodz.pl/~radecki
Technical Details
Message-ID:
<slrn7tq7ag.9s.radecki@radek.localdomain>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!radek.localdomain!radeckiReferences:
<slrn7tg0mg.uu1.pankrac@jessie.lonet.gdynia.pl> <7rbrvs$2vv$1@ufik.idn.org.pl> <slrn7tnnu1.aj9.pankrac@jessie.lonet.gdynia.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!radek.localdomain!radecki From: radecki@wpk.p.lodz.pl (Andrzej Radecki) Newsgroups: pl.comp.os.linux.programowanie Subject: Re: fork Date: 13 Sep 1999 15:50:40 GMT Organization: home Lines: 26 Message-ID: <slrn7tq7ag.9s.radecki@radek.localdomain> References: <slrn7tg0mg.uu1.pankrac@jessie.lonet.gdynia.pl> <7rbrvs$2vv$1@ufik.idn.org.pl> <slrn7tnnu1.aj9.pankrac@jessie.lonet.gdynia.pl> NNTP-Posting-Host: pa226.lodz.ppp.tpnet.pl Mime-Version: 1.0 User-Agent: slrn/0.9.5.7 (UNIX) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit