Historia

jueves, 22 de marzo de 2012

Programa para crear un proceso


Crear un proceso

#include

int main() {
         int pid;

         printf("PADRE: Soy el proceso padre y mi pid es: %d\n", getpid());

         pid = fork();

         // En cuanto llamamos a fork se crea un nuevo proceso. En el proceso
         // padre 'pid' contendrá el pid del proceso hijo. En el proceso hijo
         // 'pid' valdrá 0. Eso es lo que usamos para distinguir si el código
         // que se está ejecutando pertenece al padre o al hijo.

         if (pid) // Este es el proceso padre
         {
                 printf("PADRE: Soy el proceso padre y mi pid sigue siendo: %d\n", getpid());
                 printf("PADRE: Mi hijo tiene el pid: %d\n", pid);
         }
         else // Proceso hijo
         {
                 printf("HIJO: Soy el proceso hijo y mi pid es: %d\n", getpid());
                 printf("HIJO: mi padre tiene el pid: %d\n", getppid());
         }
}

No hay comentarios:

Publicar un comentario