Estoy creando procesos secundarios en un for
-loop. Dentro del proceso secundario, puedo recuperar el PID infantil con getpid()
.¿Cómo obtener el PID infantil en C?
Sin embargo, por alguna razón cuando trato de almacenar el valor de getpid()
en una variable declarada por el proceso principal, el cambio se anula cuando lo compruebo en el proceso principal. Supongo que esto tiene que ver con algún tipo de ámbito de variable de proceso. No estoy muy familiarizado con C, así que no puedo estar muy seguro.
De todos modos, ¿cuál es una forma de almacenar el resultado de getpid()
de un PID secundario (cuando se llama desde el proceso hijo) a una variable en el proceso principal?
O tal vez otro enfoque es almacenar fork()
en una variable en el elemento primario y llamar a alguna función en esa variable para recuperar el PID del niño? No sé cómo hacer esto tampoco, así que si esta es la mejor manera, ¿cómo harías esto?
wow siento/soy como un idiota, gracias por las respuestas rápidas !!!! – Derek
@Johnsyweb Estas son obviamente 2 oraciones. 's/y dentro del proceso hijo /. Dentro de estos procesos secundarios/'. – glglgl
@glglgl: Aha. Soy un idiota. He editado la pregunta para que quede más clara para personas como yo :) – Johnsyweb