Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在用 PHP 编写一个程序(不要问),它需要监视一组等待文件出现和处理新人的目录。
libevent 或 libev(都有匹配的 PHP 扩展)可以生成这样的事件吗?我知道,两者(kqueue、epoll 等)使用的底层机制都支持这一点,但是库是否利用了这些功能?
我的程序必须在 Linux 和 Solaris 上运行,所以直接使用 inotify 已经过时了……
谢谢!
您可以使用 libfam 获取 fam 以报告文件和目录的事件,并使用 libev 或 libevent 自己监视套接字(包括您访问 FAM 守护程序的套接字)。
不,您将无法使用 libevent 或 libev 执行此操作,您需要使用诸如 inotify/dnotify 之类的东西。但是,您可以使用 libevent 或 libev 观察使用 inotify 获得的文件描述符。