Re: fork() sous Multitos question à François

Liste des GroupesRevenir à fcs atari 
Sujet : Re: fork() sous Multitos question à François
De : lecoat (at) *nospam* atari.org (Francois LE COAT)
Groupes : fr.comp.sys.atari
Date : 04. May 2023, 18:10:29
Autres entêtes
Organisation : To protect and to server
Message-ID : <u30ldl$eee7$1@paganini.bofh.team>
References : 1 2 3 4 5 6 7
User-Agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:91.0) Gecko/20100101 SeaMonkey/2.53.16
Salut,
OL écrit :
Voici le code modifié:
>
/* * Programme who|wc : compte le nombre d'utilisateurs */ #include <stdio.h>
#include <unistd.h> #include <stdlib.h>
>
void main(void); int p[2]; /* Identificateurs des canaux de communication */
void main()
{   int pid; /* Identificateur des processus */    if(pipe(p)!=0)
    {        perror("\nCreation d'un canal impossible\n");
                exit(1);
    }
>
    pid=fork();
    if(pid==0)
    { /* Processus FILS : Il execute "who" */
        close(1); /* Fermeture de la sortie standard */
        dup(p[1]); /* Duplique la sortie du fils en sortie standard */
        close(p[0]); /* L'entree du fils ne sert plus a rien */
        close(p[1]); /* La sortie non plus */
        execlp("who","who",NULL);
    }
    else    if(pid<0)
    {        perror("\nFork impossible\n");
    }
    /* Processus Père pas besoin de fork c'est stupide pour faire juste who|wc si on n'a pas besoin d'attendre et de faire autre chose*/
>
    close(0); /* Fermeture de l'entree standard */
    dup(p[0]); /* Duplique l'entree du pere en entree standard */
    close(p[0]); /* L'entree du pere ne sert plus a rien */
    close(p[1]); /* La sortie non plus */
    execlp("wc","wc",NULL);
    printf("semble que quelque chose s'est mal passé!\n");
    exit(1);
}
>
Oui, je suis d'accord. C'est équivalent. Mais ça n'est pas ce que
j'avais écrit. Mon programme a l'intérêt de montrer l'usage de la
fonction wait(). `wait` est aussi une commande Unix, que j'utilise
fréquemment dans les scripts shell. L'intérêt du programme n'était pas
d'être le plus concis possible, mais d'apprendre l'usage du fork().
 Le problème c'est que ce n'est pas ce que tu as dit, j'avais très bien insisté sur l'attente et tu as dit que je n'avais en gros rien compris, chez moi béotien cela veut dire "inculte", le profane, l'ignorant (au regard de ta soit disant grande culture dans le domaine) et que tu as bien précisé tout seul comme un grand alors que je n'avais parlé que d'attente pour être sur de n'avoir rien laissé que c'était pour je te cite :
Il faut bien attendre (sans rien faire), sinon la fin duprocessus père, met fin aux deux processus >fils et petit-fils.
Ce qui est parfaitement faux et cela est vrai par contre lorsque l'on parle de thread!
>
Donc je préfère ma version. Il y a toujours beaucoup de styles
différents pour écrire la même chose. Chacun son style. Sinon,
je n'emploie pas le terme "thread" car ça n'est pas la même chose.
On parle bien d'un programme parallèle basé sur le multi-processing.
Le problème c'est que vu ce que tu as dit plus haut tu as confondu process et thread!
 Faut redescendre de ton nuage et réfléchir 2 fois avant de rabaisser les gens à longueur de posts avec ta soit disant supériorité. Maintenant chacun écrit son code comme il veut du moment que cela marche et sur mon premier post je n'ai rien eu à redire notes le (j'ai passé sous silence les erreurs de frappes grossières car sans importance le pinaillage très peu pour moi) cela ne t'a pas empêché de partir comme en 40!
Oui enfin, je veux bien que tu critiques mon travail, avec un esprit un
peu polémique, mais il s'agit de ce que j'ai présenté à mes étudiants.
Alors que toi Olivier, tu es un hobbyiste. Le jour où tu présenteras
le fruit de ton travail qui te fait vivre, je le critiquerai de manière
sans doute moins désinvolte que tu ne le fais. D'où mon énervement ...
--
François LE COAT
Auteur de Eurêka 2.12 (Grapheur 2D, Modeleur 3D)
http://eureka.atari.org/

Date Sujet#  Auteur
1 May 23 * fork() sous Multitos question à François17OL
1 May 23 `* Re: fork() sous Multitos question à François16Francois LE COAT
2 May 23  `* Re: fork() sous Multitos question à François15OL
3 May 23   `* Re: fork() sous Multitos question à François14Francois LE COAT
3 May 23    +* Re: fork() sous Multitos question à François3pascal WIJSBROEK
3 May 23    i`* Re: fork() sous Multitos question à François2Francois LE COAT
3 May 23    i `- Re: fork() sous Multitos question à François1pascal WIJSBROEK
3 May 23    `* Re: fork() sous Multitos question à François10OL
3 May 23     `* Re: fork() sous Multitos question à François9Francois LE COAT
3 May 23      `* Re: fork() sous Multitos question à François8OL
4 May 23       `* Re: fork() sous Multitos question à François7Francois LE COAT
4 May 23        `* Re: fork() sous Multitos question à François6OL
5 May 23         `* Re: fork() sous Multitos question à François5Francois LE COAT
5 May 23          `* Re: fork() sous Multitos question à François4OL
6 May 23           `* Re: fork() sous Multitos question à François3Francois LE COAT
6 May 23            +- Re: fork() sous Multitos question à François1OL
7 May 23            `- Re: fork() sous Multitos question à François1pascal WIJSBROEK

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal