c - 如何计算正在运行的线程数 (pthreads)?

标签 c multithreading unix pthreads posix

如果我搜索计算应用程序的线程数,所有答案都涉及外部程序,如 top。我想计算应用程序本身的线程数。

我无法在创建线程时添加代码,因为它发生在不可变库中。

我看不懂/proc

这是一个运行在几个不同 Unice 上的 C/pthreads 程序。

最佳答案

如果你不能读取/proc,你就有麻烦了,除非你的程序与另一个读取/proc的程序通信

如果你不想阅读 /proc 因为可移植性问题,你可以使用一个抽象了一点的库,就像 libproc 那样

关于c - 如何计算正在运行的线程数 (pthreads)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50089117/

相关文章:

c - 为什么我不能将一个变量的地址存储在 "Prolog+C"中?

windows - Unix UID 与 Windows SID - 为什么?

php - 在 php 中获取给定月份和年份的开始和结束 unix 时间戳

linux - 使用 grep -v 从制表符分隔文件中删除行

c# - 线程安全代码变得过于笨拙?

c - 将指向 C 结构的指针存储为整数

c - char a[] = {'a' , '\0' } 和 char *b = "a"是否相等?

c - 在c中从UDP服务器上的Matlab Simulink接收二进制64位 float

C# UWP 应用程序调用了为不同线程编码的接口(interface)

c# - 从 .NET Windows 服务调用 Shell32.dll