funciones getpid () y getppid () en C Linux

getpid () y getppid () en Linux con el Ejemplo – en este tutorial, vamos a aprender que la manera de conseguir la llamada identificador de proceso y el proceso de ID principal en C programación con Linux?

If estamos trabajando en los procesos, las señales relacionadas con la programación utilizando el lenguaje C en Linux; requerimos identificadores de proceso que se pueden crear a través del código mediante el uso de algunas funciones. Por lo tanto, necesitamos algunas de las funciones, tipos de datos que son capaces de recuperar los identificadores de proceso.

En primer lugar, le recomiendo leer el tipo pid_t en C

funciones para obtener los identificadores de proceso en C

Hay dos funciones que se utilizan para obtener los identificadores de proceso, las funciones son:

  1. getpid ()
  2. getppid ()

1) getpid () en C

Cuando cualquier proceso se crea función, que tiene un identificador único que se llama su ID de proceso. Esta función devuelve el identificador de proceso de la función de llamada.

Sintaxis:

    pid_t getpid();

2) getppid () en C

Esta función devuelve el identificador de proceso de la función madre.

Sintaxis:

    pid_t getppid();

Nota: pid_t es el tipo de identificador de proceso, que es un tipo entero unsigned de tipo de datos.

programa C para demostrar ejemplo de getpid () y getppid ()

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(void)
{
//variable to store calling function's process id
pid_t process_id;
//variable to store parent function's process id
pid_t p_process_id;
//getpid() - will return process id of calling function
process_id = getpid();
//getppid() - will return process id of parent function
p_process_id = getppid();
//printing the process ids
printf("The process id: %dn",process_id);
printf("The process id of parent function: %dn",p_process_id);
return 0;
}

salida

    The process id: 31120
The process id of parent function: 31119

archivos de cabecera

  1. stdio.h – se utiliza para printf () función
  2. sys / types.h – se utiliza para tipo pid_t , que es el tipo de datos de las variables que están utilizando para almacenar los identificadores de proceso.
  3. unistd.h – se utiliza para getpid () y getppid () funciones


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *