簡體   English   中英

如何獲取在Linux的“黑匣子”中創建的線程數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM