getppid() 関数と getpid() 関数を使用してプロセス ID を取得できます。どちらも unistd.h ライブラリで定義された組み込み関数であり、プロセス ID を返すことができます。次の記事では、getppid() 関数と getpid() 関数について簡単に説明し、Linux システムで C 言語を使用してプロセス ID を取得する方法を説明します。
#getpid() 関数
プロセスが作成されると、そのプロセスには、と呼ばれる一意の ID が割り当てられます。はプロセスIDです。 getpid() 関数は、呼び出しプロセスのプロセス ID を返します。 [ビデオチュートリアルの推奨:C 言語チュートリアル ]
基本構文:pid_t getpid(void);
getppid() 関数
getppid() 関数: 呼び出しプロセスの親プロセスのプロセス ID を返します。 説明: 呼び出しプロセスが fork() 関数によって作成され、getppid() 関数が呼び出されたときに親プロセスがまだ存在している場合、この関数は親プロセスのプロセス ID を返します。それ以外の場合、この関数は初期プロセスのプロセス ID である値 1 を返します。 基本構文:pid_t getppid(void);
注: pid_t はプロセス ID のタイプであり、符号なし整数データ型です。
コード例 (C 言語):
C 言語を使用して呼び出しプロセス ID と親プロセス ID を取得する方法を見てみましょう。 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; }
调用函数的进程ID:31120 父函数的进程ID:31119
説明: ヘッダー ファイル
● stdio.h: printf() 関数に使用されます● sys/types.h: pid_t タイプの場合、プロセス ID を格納するために使用される変数のデータ タイプ。#●unistd.h: getpid() および getppid() 関数に使用されます
上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がC言語でプロセスIDを取得するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。