Ero sivun ”Fork()” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Ei muokkausyhteenvetoa |
p (jospa se järjestelmään kuuluisi) |
||
Rivi 12: | Rivi 12: | ||
if pid_t < exit(EXIT_FAILURE); | if pid_t < exit(EXIT_FAILURE); | ||
/*taustaprosessin toiminta*/ | /*taustaprosessin toiminta*/ | ||
[[Luokka:Järjestelmä]] |
Versio 10. toukokuuta 2007 kello 15.28
Fork on SVr4, 4.3BSD ja POSIX.1-2001 -standardienmukainen funktio C:ssä, jolla luodaan ohjelmalle kutsun suorituskohtaan lapsiprosessi vastaavassa tilassa.
Määritelmä
pid_t fork()
palautusarvo
palautusarvo pid_t on -1 virheen tapauhtuessa, muuten se vastaa lapsiprosessin prosessitunnusta. Lapsiprosessille palautusarvo näkyy nollana 0x0.
käyttö
taustaprosessin luominen
fork-funktion ajavan ohjelman toinen osa jää taustalle, alkuperäinen ohjelma voidaan sammuttaa esim exit()-kutsulla.
pid_t prosessi = fork(); if pid_t > exit(EXIT_SUCCESS); if pid_t < exit(EXIT_FAILURE); /*taustaprosessin toiminta*/