select能不能检测普通文件变化?

xxdd 发布于 2016/02/26 10:28
阅读 910
收藏 0
select可以检测标准输入输出,可以检测socket连接,能不能检测普通文件的变化?谢谢。
加载中
0
googlespot
googlespot
select 是用来检测io就绪事件的,不是io本身,所以不能。
0
Reage-
Reage-
有很多语言都这个的实现。比如 node fs.watch 相关的, linux c 语言的 inotify, c#中的 FileSystemWatcher 。 
本人写了一个代码同步工具。本地机器就是采用的 node 的 fs.watch ,检测到文件变化,然后,发送给服务端的。有兴趣 可以看下。 https://github.com/rentiansheng/devSync/blob/master/client/watch.js
0
changnet
changnet
select是可以对普通文件使用的。但是select本身一般只能检测读写,而大多数文件都是可读可写的,因此没什么意义,读写事件总是返回true。如果你检测的是文件大小、修改日期这些变化,不行的,epoll也不行
返回顶部
顶部