libuv学习笔记3------监控文件的变化

本文介绍了libuv中使用uv_fs_event_t进行文件变化监控的方法,包括初始化对象、启动监控的API函数,以及回调函数的详细说明。示例代码展示了如何实现监控功能。
摘要由CSDN通过智能技术生成

在libuv中可用uv_fs_event_t来发现并处理文件的变化。

用到的API函数也非常简单:

1.API函数介绍

1.1初始化uv_fs_event_t对象

int uv_fs_event_init(uv_loop_t* loop, uv_fs_event_t* handle);

1.2.启动监控

int uv_fs_event_start(uv_fs_event_t* handle,uv_fs_event_cb cb,const char* path,unsigned int flags);

参数1:uv_fs_event_t对象

参数2:当文件发生变化时的回调函数

参数3:文件路径名

参数4:flag,可选数值如下:

UV_FS_EVENT_WATCH_ENTRY:设置此标志可以监控子目录。官方注释中解释说是:使fs_event仅报告对目录条目本身的更改,但测试起来并不是(也可能是自己理解的有问题)。

UV_FS_EVENT_STAT:使用内核接口来监测文件的变化。此标志使fs_event定期调用stat();

UV_FS_EVENT_RECURSIVE:使用此标志,在监控目录时,将忽略子目录中的更改。

2.回调函数

void (*uv_fs_event_cb)(uv_fs_event_t* handle,const char* filename,int events,int status);

handle:上下文对象;

filename:果目录被监视,它代表发生改变的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值