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/