1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| #include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
int main(void)
{
int a=2,b=6,c=2,d=5,somme,difference,produit;
int fils1,fils2;
fils1=fork();
fils2=fork();
if(fils1==0)
{
somme=a+b;
exit(somme);
printf("La somme est égale à %d",somme);
}
if(fils2==0)
{
difference=d-c;
exit(difference);
printf("La difference est égale à %d",difference);
}
else
{
waitpid(fils1,somme,0);
waitpid(fils2,difference,0);
produit=somme*difference;
printf("Le produit est égale à %d",produit);
} |
Partager