我相信不存在便攜式解決方案。在linux上,我們看看/ proc // task /,在達爾文我們使用task_threads()。那麼FreeBSD呢?如何獲取FreeBSD上當前進程的線程數?
0
A
回答
0
似乎kvm_getprocs就是答案。
0
melisgl是正確的 - 但只有當您使用默認線程實現時,其中進程的線程是「內核可見的」。 (還有其他實現,例如pth,這可能不是真實的。)
進程的內核可見線程將使用KERN_PROC_PID | KERN_PROC_INC_THREAD(未測試)通過kvm_getprocs()進行計數。但使用該功能可能需要root權限:(
相關問題
- 1. 如何獲取當前進程的線程ID列表
- 2. 如何獲取當前線程的ProcessThread.TotalProcessorTime
- 3. freebsd:正在運行的進程的當前目錄進程號
- 4. 如何在Erlang shell中獲取當前進程的進程ID?
- 5. 函數來獲取當前進程UNIX
- 6. 使用newCachedThreadPool時如何獲取當前的線程數
- 7. 如何獲取程序當前函數?
- 8. 如何在FreeBSD的命令行中獲取java進程的進程ID,sh
- 9. 獲取的hWnd從當前進程
- 10. ms C++獲取當前進程的pid
- 11. 如何以編程方式獲取Windows進程的線程數?
- 12. 從線程獲取當前活動
- 13. 從DLL獲取當前進程ID
- 14. 可可/ ObjC:獲取當前進程
- 15. 黑莓 - 獲取當前進程ID
- 16. 如何獲取Windows中當前進程的所有子進程的句柄?
- 17. 如何從java中的當前線程獲取Threadlocal的值?
- 18. 如何獲得線程組當前線程處於
- 19. 如何通過HystrixThreadPoolKey獲取線程池的當前配置?
- 20. 如何獲取當前線程的名稱?
- 21. 如何獲取當前線程的PrivilegedProcessorTime和UserProcessorTime
- 22. 如何獲取Java進程中的線程數
- 23. 如何獲取當前進程的起始地址--- Linux
- 24. [Mac]如何獲取當前進程的pid?
- 25. 如何獲取當前進程的用戶
- 26. 如何獲取當前進程啓動時的DateTime?
- 27. 使用C#獲取Windows 8上的當前線程ID
- 28. 在Linux上獲取當前進程的環境變量
- 29. 獲取iOS設備上當前活動進程的列表
- 30. 在另一個Windows進程中獲取當前線程的語言環境