如何遍历当前进程所有线程的所有消息?有什么方法不涉及深入研究 /proc
吗?
最佳答案
我正在使用的代码,基于阅读 /proc
#include <sys/types.h>
#include <dirent.h>
#include <stdlib.h>
#include <stdio.h>
然后,从函数内部: DIR *proc_dir;
{
char dirname[100];
snprintf(dirname, sizeof dirname, "/proc/%d/task", getpid());
proc_dir = opendir(dirname);
}
if (proc_dir)
{
/* /proc available, iterate through tasks... */
struct dirent *entry;
while ((entry = readdir(proc_dir)) != NULL)
{
if(entry->d_name[0] == '.')
continue;
int tid = atoi(entry->d_name);
/* ... (do stuff with tid) ... */
}
closedir(proc_dir);
}
else
{
/* /proc not available, act accordingly */
}
关于c - 在 Linux 上,在 C 中,如何获取进程的所有线程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29501309/