Ocaml 有没有办法监视目录中某些文件的更改?

Ocaml 有没有办法监视目录中某些文件的更改?,ocaml,ml,Ocaml,Ml,我想观察一些文件中的更改,并在发生这种情况时对其执行一些操作您不需要提及您希望在哪个平台上执行此操作。以一种好的方式(无需轮询)实现这一点并没有跨平台标准化(读写文件的方式)。因此,不存在只使用标准OCaml库的简单平台无关解决方案 特定平台有单独的机制。通过谷歌搜索,我找到了BSD和macOS的kqueue,Linux的inotify。如果您碰巧在Linux上,OPAM中有inotify包装器:您没有提到希望在哪个平台上运行此功能。以一种好的方式(无需轮询)实现这一点并没有跨平台标准化(读写文

我想观察一些文件中的更改,并在发生这种情况时对其执行一些操作

您不需要提及您希望在哪个平台上执行此操作。以一种好的方式(无需轮询)实现这一点并没有跨平台标准化(读写文件的方式)。因此,不存在只使用标准OCaml库的简单平台无关解决方案


特定平台有单独的机制。通过谷歌搜索,我找到了BSD和macOS的kqueue,Linux的inotify。如果您碰巧在Linux上,OPAM中有inotify包装器:

您没有提到希望在哪个平台上运行此功能。以一种好的方式(无需轮询)实现这一点并没有跨平台标准化(读写文件的方式)。因此,不存在只使用标准OCaml库的简单平台无关解决方案


特定平台有单独的机制。通过谷歌搜索,我找到了BSD和macOS的kqueue,Linux的inotify。如果您碰巧在Linux上,OPAM中有inotify包装器:

您应该指定要在其中执行此操作的上下文。。。从ocaml程序中?或者,您也可以编写自己的ocaml模块来完成此操作——简单的做法是创建一个新线程,该线程轮询文件,查看其上次修改的时间。您应该指定要在其中执行此操作的上下文。。。或者,您也可以编写自己的ocaml模块来实现这一点——这很简单,只需创建一个新线程,在文件上次修改时轮询文件