anoniem Geplaatst: 30 september 2003 Delen Geplaatst: 30 september 2003 Ey, Hoe gebruik je de functie fork() in C. Tot nu toe ben ik achter het volgende gekomen: [code:1:b56d6f1680] main() { int pid; pid=fork(); if(pid) { /* Process 1 */ } else { /* Proces 2 */ } }[/code:1:b56d6f1680] Wanneer ik dit gebruik wordt zo te zien alleen proces 2 opgestart. Hoe moet ik dan 'forken' om het wel goed te doen? MVGR, Rene Quote Link naar reactie
anoniem Geplaatst: 1 oktober 2003 Auteur Delen Geplaatst: 1 oktober 2003 Ja, dat klopt toch; proces 2 is het [i:1284c2db12]child process[/i:1284c2db12] en proces 1 is degene die de fork() uitvoerde. Er komt dus een (1) proces bij. Quote Link naar reactie
anoniem Geplaatst: 1 oktober 2003 Auteur Delen Geplaatst: 1 oktober 2003 [code:1:8207ea9ff4] main() { int pid; pid=fork(); if(pid) { printf("Proces 1"); } else { printf("Proces 2"); } [/code:1:8207ea9ff4] Dit print idd beiden op het scherm. Dan zal het probleem wel niet in het forken zitten maar in de code van beide processen. Moet ik eerst dat maar eens opsporen. Iig bedankt! Rene Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen