Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/06/2014, 09:26
Avatar de tupanka
tupanka
 
Fecha de Ingreso: marzo-2008
Mensajes: 62
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Problema al usar envoy

Bueno trasteando en el codigo de envoy, me doy cuenta de que envoy.run no se puede usar para ejecutar dos programas externos al mismo tiempo por que el segundo parametro de la funcion consiste en los datos de entrada que pudiera tener el primer parametro que si es un programa o comando del sistema operativo. Por eso es que solo el primer programa era el que me funcionaba.

De manera que, para lograr lo que quería, use una combinación de envoy.run y threading, que se ve como sigue:

Código Python:
Ver original
  1. import envoy
  2. import threading
  3.  
  4. def worker(count):
  5.     print("Proceso numero: ",count)
  6.     if count==0:
  7.     r = envoy.run('FreeCell.exe')
  8.     if count==1:
  9.     r = envoy.run('SparzaPlayer.exe')
  10.     return
  11.  
  12. threads = list()
  13.  
  14. for i in [0,1]:
  15.     t = threading.Thread(target=worker, args=(i,))
  16.     threads.append(t)
  17.     t.start()
  18.  
  19. print("out")

De ese modo si logro los resultados que esperaba.