c++ - 是否有可能检测到线程在 Linux [暂停] 中进行了上下文切换?

标签 c++ linux multithreading linux-kernel pthreads

我正在用 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/

相关文章:

linux - Magento 补丁文件 (diff) 找不到指定的文件

c# - 如何锁定具有相同ID的对象?

java - 用Jsoup填充数组的方法不等待jsoup完成网站请求

c++ - 如何将一个 char* 分配给另一个 char*

c++ - 如何检测字符串中的转义

c++ - 以当前节点为根的二进制搜索树插入 C++

Linux 剪切、粘贴

c++ - GDB核心转储: Recover argc argv values after crash

c++ - 链接器错误:未定义对 Class::enum 的引用

c++ - 如何使用 boost::latch?