URL: https://linuxfr.org/forums/programmation-c--2/posts/c-posix-histoire-de-fork-de-pipe-et-de-select Title: [C Posix] Histoire de fork de pipe et de select Authors: Sylvain Date: 2006年06月14日T14:41:38+02:00 Tags: Score: 0 Bonjour amis inpactiens, Je m'essaye a la programmation C posix et je me pose une petite question enfin surtout je rencontre un probleme :) Je viens de faire un petit programme simple qui se resume à : - Forker un processus. - Ouvrir un pipe dans le processus parent qui envoie des données dans le processus enfant. - Ouvrir un pipe dans le processus enfant qui renvoie les données transmise en majuscule (traitement simple de caracteres). Afin de faire ca propre la legende posixienne voudrait que je fasse un select dans le processus parent pour switcher entre le moment d'envoyer les données dans le processus enfant et le moment d'ecrire les données sur STDOUT recu du processus enfant. Mon petit programme sans le select marche actuellement comme ca : [http://pastebin.com/708367](http://pastebin.com/708367) (désoler obliger de prendre pastebin le forum meme avec les balise code et pre tiens absolument a me urlencode et c'est génant) Ca marche mais a mon avis je risque des deadlock lors de gros flux de données, comme vous pouvez le voir j'ai commencé a déclarer ma struct pour le select mais je bloque un peu. La légende raconte : * Fill up a fd_set structure with the file descriptors you want to know when data comes in on. * Fill up a fd_set structure with the file descriptors you want to know when you can write on. Mais eu concretement comment mettre ca en place dans ce genre de situation ? Merci de votre aide qui me sera surement d'un grand secours !

AltStyle によって変換されたページ (->オリジナル) /