Python - ayuda con multiprocessing python

 
Vista:
sin imagen de perfil

ayuda con multiprocessing python

Publicado por Diego (2 intervenciones) el 01/12/2021 18:41:05
Hola, busco ayudar con un código algo complejo. Tengo una simulación de un programa externo a python en el cual se pueden setear valores y leer con funciones previamente construidas en python las cuales no puedo ver por ser un programa que trabaja con C y que esconde su código. Usando hilos logro hacer funcionar una parte de lo que quiero hacer, pero por lo complejo del trabajo necesito usar procesos los cuales no comparten memoria como lo hacen los hilos, ya he intentado con array, value y Queu y no funcionan... ayuda por favor..

pongo un pseudo código para explicar un poco mas...


import multiprocessing
from multiprocessing import Process, Value, Array, Queue

start_proceso_externo() #inicia el programa externo como por ejemplo Matlab u otro (no es matlab).
# el programa tiene una dinámica que cambia en el tiempo


time_simulation= 180 #180 segundos de simulacion

global setear_valores():
def setear valores(time_simulation):
for i in range(time_time simulation)
program.set(1500) #setea con una funcion predetrminada
.
. #etc


global control
def control(time_simulation):
for i in range(time simulation):
#lee y escribe con funciones predeterminadas del programa
.
.
proceso1 = Process(target=setear_valores, args=(time_simulation,))
proceso1.start()
proceso2 = Process(target=control, args=(time_simulation,))
proceso2.start()

proceso1.join()
proceso2.join()


end_programa_externo()




Agradecería mucho sus ideas o donde puedo investigar mas...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder