是否有一种方法(在Linux中)无需轮询即可获取文件锁定状态的更新?
我知道状态可以通过lockf(fd,F_TEST)或推测LOCK_NB | LOCK_SH进行轮询,但轮询不好(tm).
当然,找出文件未锁定的时间可以通过简单的锁定尝试来完成,但我也想对其他边缘进行采样(用例:一个(大)程序使用lockf在实例之间进行同步 - 我可能会得到它变成了flock,我想添加一个GUI,当锁可以获取时显示,当然不会占用锁定).
请注意,inotify在这种情况下不起作用,至少在linux 3.9.1上是这样.
在Persistent中,如何将XyzId(PersonId,whateverid)转换为其表示的整数?