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

Siirry navigaatioon Siirry hakuun
Apdeit (keskustelu | muokkaukset)
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_t pid = fork();
         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_t pid = fork();
         pid = fork();


         if (pid > 0) return 0;      /* Isäntäprosessi loppuu */
         if (pid > 0) return 0;      /* Isäntäprosessi loppuu */
Noudettu kohteesta ”https://www.linux.fi/wiki/Fork()