小编use*_*258的帖子

在没有轮询的情况下收到关于flock/lockf/fcntl的通知更改

是否有一种方法(在Linux中)无需轮询即可获取文件锁定状态的更新?

我知道状态可以通过lockf(fd,F_TEST)或推测LOCK_NB | LOCK_SH进行轮询,但轮询不好(tm).

当然,找出文件未锁定的时间可以通过简单的锁定尝试来完成,但我也想对其他边缘进行采样(用例:一个(大)程序使用lockf在实例之间进行同步 - 我可能会得到它变成了flock,我想添加一个GUI,当锁可以获取时显示,当然不会占用锁定).

请注意,inotify在这种情况下不起作用,至少在linux 3.9.1上是这样.

linux notifications inotify flock fcntl

6
推荐指数
0
解决办法
378
查看次数

如何将XyzId转换为持久性中的整数?

在Persistent中,如何将XyzId(PersonId,whateverid)转换为其表示的整数?

haskell persistent yesod

1
推荐指数
1
解决办法
127
查看次数

标签 统计

fcntl ×1

flock ×1

haskell ×1

inotify ×1

linux ×1

notifications ×1

persistent ×1

yesod ×1