[英]How to get number of threads which was created in “black box” on linux?
讓我用代碼闡明我的問題:
int main()
{
// call for some function which creates threads
i_create_some_threads();
// I can get PID
pid_t pid = getpid();
// need to get all threads here
// ???
}
我了解解析/proc/PID/tasks/
但是正在尋找一種在我的程序中執行而不解析目錄/文件的方式。
有什么辦法嗎?
涉及的東西
ps -o nlwp <pid>
可能就是您想要的。 -o表示用戶定義的輸出格式,nlwp是線程數。 這將為您提供如下輸出:
NLWP
6
只需嘗試執行該命令並在代碼中操縱其輸出即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.