Muokataan sivua Fork()
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 2: | Rivi 2: | ||
==Prototyyppi== | ==Prototyyppi== | ||
pid_t fork() | |||
===Paluuarvo=== | ===Paluuarvo=== | ||
Rivi 44: | Rivi 44: | ||
===[[demoni|Taustaprosessin]] luominen=== | ===[[demoni|Taustaprosessin]] luominen=== | ||
fork-funktion ajavan ohjelman toinen osa jää taustalle ja alkuperäinen ohjelma voidaan sammuttaa. Esimerkkikoodi: | fork-funktion ajavan ohjelman toinen osa jää taustalle ja alkuperäinen ohjelma voidaan sammuttaa. Esimerkkikoodi: | ||
< | <pre> | ||
#include <stdio.h> | #include <stdio.h> | ||
#include <unistd.h> | #include <unistd.h> | ||
Rivi 60: | Rivi 60: | ||
return 0; | return 0; | ||
} | } | ||
</ | </pre> | ||
Tallennetaan koodi tiedostoon <tt>taustaprosessi.c</tt>, käännetään se komennolla <tt>gcc taustaprosessi.c -o taustaprosessi</tt> ja ajetaan se (<tt>./taustaprosessi</tt>). Tuloste on seuraavanlainen: | Tallennetaan koodi tiedostoon <tt>taustaprosessi.c</tt>, käännetään se komennolla <tt>gcc taustaprosessi.c -o taustaprosessi</tt> ja ajetaan se (<tt>./taustaprosessi</tt>). Tuloste on seuraavanlainen: | ||
$ ./taustaprosessi | $ ./taustaprosessi |