2012年7月23日月曜日

【C言語】プロセスIDを表示する

C言語と対話する日々のイトウです。
今回はプロセスIDの表示方法について。


UNIXコマンドだと
$ echo $$
$ ps u
で表示できるプロセスID。C言語では少し記述が必要です。



#include <stdio.h>

// (1) 必要なライブラリをインクルード
#include <sys/type.h> 
#include <unistd.h>

int main(void) {
    int pid;
// (2) プロセス番号を取得
    printf("my PID is %d¥n", getpid() );  
    return 0;
}



こんな感じで表示できます。
getpid()が自身のプロセス番号を表示する関数で、
それを使うために必要なライブラリをインクルードしてる感じです。

簡単ですね。


2 件のコメント:

  1. このコメントは投稿者によって削除されました。

    返信削除
  2. こんにちは。
    プロセスIDの取得方法、参考にさせて頂きました。

    インクルードしているヘッダ名が
    間違っているように思いますので、
    もしよろしければ修正をお願いします。

    【誤】
    sys/type.h
    【正】
    sys/types.h

    それでは、よろしくお願いいたします。

    返信削除