Ero sivun ”Fork()” versioiden välillä
Siirry navigaatioon
Siirry hakuun
toiseenkin esimerkkiin source-tagit |
→Taustaprosessin luominen: ISO C90 kieltää esittelyjen ja koodin sekoittamisen |
||
| (Yhtä välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
| Rivi 17: | Rivi 17: | ||
#include <stdio.h> | #include <stdio.h> | ||
#include <unistd.h> | #include <unistd.h> | ||
#include <sys/types.h> | |||
int main() { | int main() { | ||
pid_t pid; | |||
printf("Luodaan taustaprosessi\n"); | printf("Luodaan taustaprosessi\n"); | ||
pid = fork(); | |||
if (pid==0) /* Lapsiprosessille pid näkyy nollana */ | if (pid==0) /* Lapsiprosessille pid näkyy nollana */ | ||
printf("Olen lapsiprosessi\n"); | printf("Olen lapsiprosessi\n"); | ||
| Rivi 45: | Rivi 47: | ||
#include <stdio.h> | #include <stdio.h> | ||
#include <unistd.h> | #include <unistd.h> | ||
#include <sys/types.h> | |||
int main() { | int main() { | ||
pid_t pid; | |||
printf("Luodaan taustaprosessi\n"); | printf("Luodaan taustaprosessi\n"); | ||
pid = fork(); | |||
if (pid > 0) return 0; /* Isäntäprosessi loppuu */ | if (pid > 0) return 0; /* Isäntäprosessi loppuu */ | ||