Ero sivun ”Fork()” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (jospa se järjestelmään kuuluisi)
Rivi 6: Rivi 6:
palautusarvo pid_t on -1 virheen tapauhtuessa, muuten se vastaa lapsiprosessin [[pid|prosessitunnusta]]. Lapsiprosessille palautusarvo näkyy nollana 0x0.
palautusarvo pid_t on -1 virheen tapauhtuessa, muuten se vastaa lapsiprosessin [[pid|prosessitunnusta]]. Lapsiprosessille palautusarvo näkyy nollana 0x0.
==käyttö==
==käyttö==
===[[demoni|taustaprosessin]] luominen===
===[[demoni|Taustaprosessin]] luominen===
fork-funktion ajavan ohjelman toinen osa jää taustalle, alkuperäinen ohjelma voidaan sammuttaa esim [[exit()]]-kutsulla.
fork-funktion ajavan ohjelman toinen osa jää taustalle, alkuperäinen ohjelma voidaan sammuttaa esim [[exit()]]-kutsulla.
  pid_t prosessi = fork();
  pid_t prosessi = fork();

Versio 10. toukokuuta 2007 kello 15.45

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*/