Jestli chces psat multiplatformne, tak vfork nepouzivej (respektive nespolehej na to ze se chova jinak nez fork). Jestli chces psat primo na linux, tak vfork taky nepouzivej a pouzij clone (zajimat te budou vlajky CLONE_FILES, CLONE_VFORK, CLONE_VM). Ta specialita fork+exec je PRAVE proto aby bylo mozne snadno vytvaret roury. A dokumentace closefrom ti jasne rika jak to muzes delat i bez ni. Pravda, taky si rikam, ze to trochu nedomysleli s tim forkovanim aplikaci co zabiraji mnozstvi pameti srovnatelne s celkovym mnozstvim pameti ...
A mimochodem, ta historicka API se drzi prave proto, ze pak jde psat multiplatformne. Tj. kdyz napises neco podle POSIXu, tak to chodi vsude (krome windows). Ano, napsat neco jenom na jeden system je vzdycky snazsi.
A co se tyka cekani na proces pusteny nekym jinym ... co je ti do toho co ten proces dela? Mas na to vubec prava? (Ano, je to neprijemne u procesu ktere jsou spustene tvym ditetem napriklad ...)
Intenzivně se zabývám programováním zejména v jazyce C++. Vyvíjím vlastní knihovny, vzory, techniky, používám šablony, to vše proto, aby se mi usnadnil život při návrhu aplikací. Pracoval jsem jako programátor ve společnosti Seznam.cz. Nyní jsem se usadil v jednom startupu, kde vyvíjím serverové komponenty a informační systémy v C++
Přečteno 51 085×
Přečteno 23 956×
Přečteno 22 882×
Přečteno 20 966×
Přečteno 17 768×