我正在用 C/C++ 编写一个多线程程序,目标是一个 Linux 机器。
是否可以检测其中一个线程何时进行上下文切换(即挂起)?注意,我不想知道线程是否还活着,我想知道它当前是否正在运行。
最佳答案
您可以使用 ps 输出中的 STAT 列来了解进程/线程所处的确切状态。
在 linux 中,线程只不过是共享相同代码、数据段和堆段的进程。
可以在以下位置找到 ps 命令的示例输出以及如何解释 https://unix.stackexchange.com/questions/18474/what-does-this-process-stat-indicates
关于c++ - 是否有可能检测到线程在 Linux [暂停] 中进行了上下文切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31345694/