要检查进程ID是否存在,请检查
if (0 != kill(pid, 0))
printf(" not exist");
在/proc/pid/task
中,我可以看到进程ID中的所有线程ID
如何确定pid是Linux中的进程还是线程?
您可以检查gettid函数。
PID必须相等,但您的TID必须不同。
读取/proc/$pid/stat
或/proc/$pid/status
。如果Tgid
(线程组ID)字段与Pid
字段不同,则$pid
只是线程ID,而不是进程ID。否则,它既是进程ID,也是进程中第一个线程的线程ID。