複製鏈接
請複製以下鏈接發送給好友

getpid

鎖定
getpid是一種函數,功能是取得進程識別碼,許多程序利用取到的此值來建立臨時文件,以避免臨時文件相同帶來的問題。
中文名
getpid
函數功能
取得進程識別碼
相關函數
fork,killgetpid
頭文件
舊版本:unistd.h

getpid函數簡介

函數功能:取得進程識別碼
相關函數:fork,kill,getpid
頭文件:舊版本:unistd.h,在VC++6.0下可以用process.h
函數原型:舊的原型為pid_t getpid(void);,推薦使用int _getpid( void );這種形式。注意,函數名第一個字符是下劃線
函數説明:getpid函數用來取得目前進程的進程ID,許多程序利用取到的此值來建立臨時文件,以避免臨時文件相同帶來的問題。
返回值:目前進程的進程ID
fork – 創建新進程;exit – 終止進程;exec – 執行一個應用程序wait – 將父進程掛起,等待子進程終止;getpid – 獲取當前進程的PID;nice – 改變進程的優先

getpid程序示例

示例一:
#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>
printf(“pid=%d\n”,getpid());
執行:
pid=1494 /*每次執行結果都不一定相同*/