Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/07/2006, 17:09
da_ly
 
Fecha de Ingreso: septiembre-2003
Mensajes: 79
Antigüedad: 21 años, 2 meses
Puntos: 0
Les comento con mayor detalle el problema con el que me he encontrado.
Estoy trabajando en Linux con c++ y el entorno PVM.
Para que el proceso padre pueda crear un proceso hijo debe llamar la función pvm_spawn. Uno de los parámetros que necesita esta función es un vector de argumento para pasárselos al proceso hijo.(vendría a "simular" desde línea de comando la ejecución del proceso_hijo 12 30 15 60)
El proceso padre debe pasarle al hijo cuatro valores, estos se obtienen en tiempo de ejecución de forma dinámica con lo que NO puedo hacer
char *argv[4]={"12","30","15","60"} (de forma estática)

Los valores que debería contener son los de las variables entera
_valor1=12
_valor2=30
_valor3=15
_valor4=60
char *argv[4];
De alguna forma cada elemento del vector debe apuntar al valor de cada variable, pero de tipo char*
Les pongo la declaración de la función pvm_spawn y la url donde encontrar su funcionamiento. Por si les puede servir de ayuda
int numt = pvm_spawn( char *task, char **argv, int flag, char *where, int ntask, int *tids )
http://www.csm.ornl.gov/pvm/man/pvm_spawn.3PVM.html
Saludos