gpt4 book ai didi

Haskell:在不轮询的情况下监视文件(类似于 Linux 中的 inotify)

转载 作者:行者123 更新时间:2023-12-02 06:07:09 25 4
gpt4 key购买 nike

是否有haskell库函数可以在不轮询的情况下监视文件?

通过民意调查,我会做这样的事情:

monitor file mtime handler = do
threadDelay n -- sleep `n` ns
t <- getModificationTime file
if t > mtime
then handler >> monitor file t handler
else monitor file mtime handler

我想要的是类似阻塞 getModificationTime 的东西,它会被系统唤醒。有东西可用吗?

如果它仅适用于 posix 系统,我会非常高兴,但越便携越好:-)

编辑:我知道hinotify ,但我使用的是 Mac(这就是我提到 POSIX 的原因)。

最佳答案

kqueue 包应该执行以下操作:http://hackage.haskell.org/package/kqueue

关于Haskell:在不轮询的情况下监视文件(类似于 Linux 中的 inotify),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13642619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com