2016-07-26 131 views

回答

1

https://unix.stackexchange.com/a/901/134332

對於每個過程中,大量的信息在哪裏/proc/1234512345是進程ID是可用的。有關每個線程的信息,請參閱/proc/12345/task/67890,其中67890是內核線程ID。這是ps,top和其他工具獲取信息的地方。

1

您可以閱讀虛擬/proc文件系統。遍歷/proc/self/task中的dirname。

if(DIR* dir = opendir("/proc/self/task")) { 
    while (dirent* entry = readdir(dir)) 
     if (entry->d_name[0] != '.') 
      std::cout << entry->d_name; 
    closedir(dir); 
}