Peut être que crafty n'affiche rien à cause des buffers. Tu peux vider un buffer avec fflush(stdout), ou avec un \n dans un printf().
Si jamais ton problème viens de la, une solution radicale est de désactiver la mémoire tampon pour stdout : setbuf (stdout, NULL);
Sinon, en alternative aux pipes,il existe les fifo (tubes nommés) : man mkfifo
Sinon, ca peut etre intéressant de faire une GUI dans un processus séparé (comme tu fait, quoi !) mais pourquoi ne pas tout mettre dans le meme processus ? au besoin, si tu doit faire de l'exécution concurente, les threads sont faits pour cela, c'est simple à mettre en oeuvre, et ca possède le meme espace d'addressage mémoire ; fini la communication par pipe ! (mais bonjour la synchronisation ...)
# je ne sais pas si j'ai bien saisi ton problème, mais bon ....
Posté par Pol' uX (site web personnel) . En réponse au message comment realiser une GUI ?. Évalué à 2.
Si jamais ton problème viens de la, une solution radicale est de désactiver la mémoire tampon pour stdout : setbuf (stdout, NULL);
Sinon, en alternative aux pipes,il existe les fifo (tubes nommés) : man mkfifo
Sinon, ca peut etre intéressant de faire une GUI dans un processus séparé (comme tu fait, quoi !) mais pourquoi ne pas tout mettre dans le meme processus ? au besoin, si tu doit faire de l'exécution concurente, les threads sont faits pour cela, c'est simple à mettre en oeuvre, et ca possède le meme espace d'addressage mémoire ; fini la communication par pipe ! (mais bonjour la synchronisation ...)
http://yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html
Bonne chance ...
Adhérer à l'April, ça vous tente ?