Bonjour,

Est-ce-que quelqu'un sait comment faire un appel non bloquant à un autre
programme  svp ?

Je m'explique :
J'ai développé une simple appli web en Rails qui permet d'uploader des
images sur le serveur et d'effectuer des traitements sur ces images. Ces
traitements sont effectuer par d'autres programmes (c et c++) dont j'ai
regroupé les différents appels dans un script ruby. Ensuite dans mon
controlleur, je lance mon script ruby de la manière suivante :

    command="ruby mon_script.rb"
    pipe = IO.popen command,"r"
    @result = pipe.read
    pipe.close

et je récupère les sorties des programmes par l'intermédiaire du pipe
pour les afficher sur la page qui est renvoyée à l'utilisateur qui a
envoyé les images.

Le problème, c'est que ces traitements sont assez couteux en temps et
ressources, et j'aimerai pouvoir effectuer l'appel au script en mode non
bloquant pour que si une autre personne veux venir uploader des images
pendant que le serveur traite d'autres images, il puisse ne serait-ce
qu'accéder à la page d'upload (ce qui n'est pas possible à l'heure
actuelle tant que le traitement des autres images envoyées avant n'est
pas fini).

Si vous avez une solution, je suis preneur !

Merci !

Franz

-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à