Merci pour ta réponse. Je peux continuer à ouvrir mon fifo dans la boucle si je le mets en bloquant et que je le ferme une fois que j’ai lu mes 65535 caractères :
whileTrue:_fifo=os.open(fifoFilename,os.O_RDONLY)_message=os.read(_fifo,65535).decode('UTF-8')if_message:print('I’m alive, my PID is '+str(os.getpid())+' and I’ve been told to say : « '+_message+' »',file=sys.stderr,flush=True)os.close(_fifo)
Là ça fonctionne comme je veux.
Mais du coup je suis parti sur l’utilisation d’une socket...
L’avantage d’une socket, si j’ai bien compris, c’est que je pourrais remplacer facilement, de manière transparente, ma socket UNIX par une socket INET, pour faire communiquer mes deux processus s’ils ne tournaient pas sur la même machine...
[^] # Re: Chaussette
Posté par Marotte ⛧ . En réponse au message Communication inter-processus. Évalué à 3.
Merci pour ta réponse. Je peux continuer à ouvrir mon fifo dans la boucle si je le mets en bloquant et que je le ferme une fois que j’ai lu mes 65535 caractères :
Là ça fonctionne comme je veux.
Mais du coup je suis parti sur l’utilisation d’une socket...
L’avantage d’une socket, si j’ai bien compris, c’est que je pourrais remplacer facilement, de manière transparente, ma socket UNIX par une socket INET, pour faire communiquer mes deux processus s’ils ne tournaient pas sur la même machine...