C artikler :: fork - kreer en ny process

Eksempel viser IPC (InterProcess Communication) mellem processer.

1 /* eks_fork2.c - Kreer nye processer 2 og Pipe kommunikation */ 3 #include <stdlib.h> 4 #include <unistd.h> 5 6 main() 7 { 8 int status; 9 int childpid; 10 int filedes[2]; 11 const int BSIZE = 100; 12 char buf[BSIZE]; 13 ssize_t nbytes; 14 char sMsg[]="Hallo verden"; 15 16 status = pipe(filedes); 17 if (status == -1 ) { 18 printf("fejl i pipe\n"); 19 exit(1); 20 } 21 22 switch(childpid=fork()) { 23 case -1: 24 perror("fork"); 25 exit(1); 26 27 case 0: /* child */ 28 close(filedes[1]); 29 nbytes = read(filedes[0], buf, BSIZE); 30 printf(" CHILD: Fik %s fra pipe\n", buf); 31 close(filedes[0]); 32 exit(EXIT_SUCCESS); 33 34 default: /* Parent */ 35 close(filedes[0]); 36 printf("PARENT:Sender %s til pipe\n",sMsg); 37 write(filedes[1], sMsg, strlen(sMsg)); 38 close(filedes[1]); 39 waitpid(childpid, NULL, 0); 40 exit(EXIT_SUCCESS); 41 } 42 }

 

# ./a.out
PARENT:Sender Hallo verden til pipe
CHILD: Fik Hallo verden fra pipe
#

 

 

Ressourcer C Library opslag The Single UNIX® Specification, Version 2 Copyright © 1997 The Open Group GNU C Library Engelsk, med masser af gode og dybe artikler. Danske søgeord Find selv de bedste danske søgeord til din hjemmeside.
Produkter Bookingsystem
System for reservation af tid for behandlinger, aftaler, lokaler, udstyr, personale. Tilpasset lektionstimer. Udskriver arbejdsplaner og ugeskema for opslag. Statistik. Danmarks bedste pris nu kun kr. 1.695,-
HelpdeskEffektiviser din support-organisation med et Helpdesksystem. Fjern tidrøvere der forhindrer fokus på problemløsning. Lektionsplan Formidling af generelle information og specifikke lektioner fra undervisere til studerende/elever. Medlemssystem Medlemssystem online med administration af medlemskartotek, kontingentbetalinger, flettefiler m.m.
Styr selv Styr selv indholdet på dine hjemmesider med Content Management System.
Citat Hvis du vil vide, hvor uundværlig du er, så stik fingeren i et fad vand, træk den op og se, hvor stort hul den efterlader.

Kinesisk ordsprog



Professionelle løsninger til Internettet. Webdesign, e-handel, cms, søgeoptimering, webhotel, analyse, Intranet mm.