Eventfd维护一个uint64计数器,该计数器在每次写入时增加,每次读取时重置为零(如果用作EFD_信号量,则递减1)。是否可以在不更改eventfd内部计数器值的情况下窥视它的值?
例如,可以使用“cat”命令在终端中检索它,其中“eventfd count”是计数器值:

$ cat /proc/<pid>/fdinfo/<efd>
pos:    0
flags:  02
mnt_id: 10
eventfd-count:               40

我已经可以从/proc/<pid>/fdinfo/<efd>中读取文件并解析响应,但是我希望在实际的eventfd fd资源上使用更直接的方法。这可能吗?

最佳答案

否-根据4.20版的source code内核,查看/proc中的条目是查看内部值而不影响它的唯一方法

关于c - 无需更改即可“窥视” eventfd内部计数器值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53214363/

10-17 01:06