如何检查pid是线程还是进程

问题描述 投票:1回答:2

要检查进程ID是否存在,请检查

if (0 != kill(pid, 0))
    printf(" not exist");

/proc/pid/task中,我可以看到进程ID中的所有线程ID

如何确定pid是Linux中的进程还是线程?

c linux pid kill proc
2个回答
1
投票

您可以检查gettid函数。

PID必须相等,但您的TID必须不同。


1
投票

读取/proc/$pid/stat/proc/$pid/status。如果Tgid(线程组ID)字段与Pid字段不同,则$pid只是线程ID,而不是进程ID。否则,它既是进程ID,也是进程中第一个线程的线程ID。

© www.soinside.com 2019 - 2024. All rights reserved.