如何获得一个进程的PID?

问题描述:

我想创建一个像这样但具有优先级的函数。为此,我需要pid,但我不知道如何得到它。任何想法?如何获得一个进程的PID?

我的是使用setpriority (0, pid, value),但我需要的PID。

void cmd_exec(char * tr[]) { 
    if (execvp(tr[0], tr)== -1) 
     perror("Error"); 
} 
+5

类型的人GETPID –

+0

你知道,'EXEC *()'函数就不会再回来,但错误? – alk

要获取调用进程的进程ID使用getpid()

请找到

+0

为什么不添加链接?没想到这是值得回答的问题,但仍然得到+1 –

+0

@EdHeal:正在考虑要链接哪个dox。 – alk

+0

@EdHeal:此外,我确定这是重复的,但显然它似乎不是这样,所以我添加了答案。 – alk