getpid是一種函式,功能是取得進程識別碼,許多程式利用取到的此值來建立臨時檔案,以避免臨時檔案相同帶來的問題。
基本介紹
函式簡介,程式示例,
函式簡介
函式功能:取得進程識別碼
相關函式:fork,kill,getpid
頭檔案:舊版本:unistd.h,在VC++6.0下可以用process.h
函式原型:舊的原型為pid_t getpid(void);,推薦使用int _getpid( void );這種形式。注意,函式名第一個字元是下劃線。
返回值:目前進程的進程ID
fork – 創建新進程;exit – 終止進程;exec – 執行一個應用程式wait – 將父進程掛起,等待子進程終止;getpid – 獲取當前進程的PID;nice – 改變進程的優先
程式示例
示例一:
#include <stdio.h>
#include <process.h>
int main( void )
{
/* If run froom command line, shows different ID for
* command line than for operating system shell.
*/
printf( "Process id: %d\n", _getpid() );
return 0;
}
示例二:
#include<unistd.h>
main()
{
printf(“pid=%d\n”,getpid());
}
執行:
pid=1494 /*每次執行結果都不一定相同*/