ホームページ > バックエンド開発 > C#.Net チュートリアル > C言語でプロセスIDを取得するにはどうすればよいですか? (コード例)

C言語でプロセスIDを取得するにはどうすればよいですか? (コード例)

青灯夜游
リリース: 2019-03-06 13:56:32
オリジナル
7929 人が閲覧しました

getppid() 関数と getpid() 関数を使用してプロセス ID を取得できます。どちらも unistd.h ライブラリで定義された組み込み関数であり、プロセス ID を返すことができます。次の記事では、getppid() 関数と getpid() 関数について簡単に説明し、Linux システムで C 言語を使用してプロセス ID を取得する方法を説明します。

C言語でプロセスIDを取得するにはどうすればよいですか? (コード例)

#getpid() 関数

プロセスが作成されると、そのプロセスには、と呼ばれる一意の ID が割り当てられます。はプロセスIDです。 getpid() 関数は、呼び出しプロセスのプロセス ID を返します。 [ビデオチュートリアルの推奨:

C 言語チュートリアル ]

基本構文:

pid_t getpid(void);
ログイン後にコピー

戻り値の型: getpid() 関数は現在のプロセスのプロセス ID を返します。 throw はエラーが発生しないため、常に成功します。

getppid() 関数

getppid() 関数: 呼び出しプロセスの親プロセスのプロセス ID を返します。

説明: 呼び出しプロセスが fork() 関数によって作成され、getppid() 関数が呼び出されたときに親プロセスがまだ存在している場合、この関数は親プロセスのプロセス ID を返します。それ以外の場合、この関数は初期プロセスのプロセス ID である値 1 を返します。

基本構文:

pid_t getppid(void);
ログイン後にコピー

戻り値の型: getppid() 関数は、現在のプロセスの親プロセスのプロセス ID を返します。この関数はエラーをスローしないため、常に成功します。

注: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート