加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 在多线程程序中将监视添加到Inotify

发布时间:2020-12-14 01:42:17 所属栏目:Linux 来源:网络整理
导读:我想使用inotify监视我的C程序中的一些文件. 我想知道从inotify描述符(由inotify_init返回的那个)读取一个线程是否安全,因此阻塞直到某个事件发生,在此等待期间,有可能在另一个线程期间使用inotify_add_watch添加新文件到监视队列等待期. 我是否需要同步这些
我想使用inotify监视我的C程序中的一些文件.

我想知道从inotify描述符(由inotify_init返回的那个)读取一个线程是否安全,因此阻塞直到某个事件发生,在此等待期间,有可能在另一个线程期间使用inotify_add_watch添加新文件到监视队列等待期.

我是否需要同步这些操作或者做这样的事情是否安全?

解决方法

没有确切的答案,但我确实从经验中知道,你甚至无法在另一个线程中打开文件而不会触发你正在使用inotify的线程中的read().我记得读过你需要使用inotify_init1()和IN_CLOEXEC标志来允许其他线程中的文件io.我不确定这是否意味着你可以同时在多个线程中同时使用inotify.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读