Maison >développement back-end >Tutoriel C#.Net >Comment obtenir l'ID du processus en langage C ? (exemple de code)
Nous pouvons utiliser les fonctions getppid() et getpid() pour obtenir l'ID du processus. Ce sont deux fonctions intégrées définies dans la bibliothèque unistd.h et peuvent renvoyer l'ID du processus. L'article suivant vous donnera une brève introduction aux fonctions getppid() et getpid() et apprendra comment obtenir l'ID de processus en utilisant le langage C dans le système Linux. J'espère que cela vous sera utile.
fonction getpid()
Lorsqu'un processus est créé, il a un identifiant unique, appelé est l'ID du processus. La fonction getpid() renvoie l'ID de processus du processus appelant. [Recommandation du didacticiel vidéo : Tutoriel du langage C]
Syntaxe de base :
pid_t getpid(void);
Type de retour : La fonction getpid() renvoie l'ID de processus du processus en cours ; il ne générera jamais d'erreur et réussira donc toujours.
Fonction getppid()
Fonction getppid() : Renvoie l'ID de processus du processus parent du processus appelant.
Remarque : Si le processus appelant a été créé par la fonction fork() et que le processus parent existe toujours lorsque la fonction getppid() est appelée, cette fonction renvoie l'ID de processus du processus parent. Sinon, cette fonction renvoie la valeur 1, qui est l'ID de processus du processus d'initialisation.
Syntaxe de base :
pid_t getppid(void);
Type de retour : La fonction getppid() renvoie l'ID de processus du processus parent du processus actuel ; elle ne génère jamais d'erreur et réussit donc toujours.
Remarque : pid_t est le type d'ID de processus, qui est un type de données de type entier non signé.
Exemple de code (langage C) :
Voyons comment obtenir l'ID du processus appelant et l'ID du processus parent en utilisant le langage C dans un système Linux.
#include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { //存储调用函数进程ID的变量 pid_t process_id; //存储父函数进程ID的变量 pid_t p_process_id; //getpid() - 将返回调用函数的进程ID process_id = getpid(); //getppid() - 将返回父函数的进程ID p_process_id = getppid(); //输出进程ID printf("调用函数的进程ID:%d\n",process_id); printf("父函数的进程ID:%d\n",p_process_id); return 0; }
Sortie :
调用函数的进程ID:31120 父函数的进程ID:31119
Description : Fichier d'en-tête
● stdio.h : utilisé pour la fonction printf()
● sys/types.h : Pour le type pid_t, le type de données de la variable utilisée pour stocker l'ID du processus.
● unistd.h : utilisé pour les fonctions getpid() et getppid()
Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!