如何检查Linux线程的状态?

use*_*216 4 linux multithreading

我如何使用代码检查Linux线程的状态,而不是工具?我想知道一个线程是否正在运行,锁定在锁上,或者由于其他原因而睡着了.我知道Linux工具"top"可以完成这项工作.但是如何在我自己的代码中实现它.谢谢.

Bas*_*tch 7

我认为你应该详细研究/ proc文件系统,这里也记录了内核源代码树.

这是Linux内核向外界讲述的方式!

还有一个libproc(由ps和使用top,读取/proc/伪文件).

看到与您有关的这个问题.

读取文件/proc/不做任何磁盘I/O(因为/proc/是伪文件系统),所以快速.