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

Siirry navigaatioon Siirry hakuun
16 merkkiä lisätty ,  18. elokuuta 2016
toiseenkin esimerkkiin source-tagit
(→‎Esimerkki: source tagit)
(toiseenkin esimerkkiin source-tagit)
Rivi 2: Rivi 2:


==Prototyyppi==
==Prototyyppi==
pid_t fork()
pid_t fork()


===Paluuarvo===
===Paluuarvo===
Rivi 42: Rivi 42:
===[[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>
<source lang="c">
#include <stdio.h>
#include <stdio.h>
#include <unistd.h>
#include <unistd.h>
Rivi 56: Rivi 56:
         return 0;
         return 0;
}
}
</pre>
</source>
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
119

muokkausta

Navigointivalikko