当前位置:  技术问答>linux和unix

linux c中除了轮询的办法 , 还有没有其它方法 较快知道 一个文件的大小改变了

    来源: 互联网  发布时间:2016-04-22

    本文导语:  linux  c中 除了轮询的办法 , 还有没有其它方法 较快知道 一个文件的大小改变了 | 试试用 select 函数, select 函数用于实现I/O多路复用,它允许进程指示系统内核等待多个事件中的任何...

linux  c中
除了轮询的办法 , 还有没有其它方法 较快知道 一个文件的大小改变了

|
试试用 select 函数,
select 函数用于实现I/O多路复用,它允许进程指示系统内核等待多个事件中的任何一个发生。
你可以自己查查它的用法。

|
FAM provides an API applications can use to be notified when specific files or directories are changed. It is intended to be a more efficient and more useful replacement for alternatives such as the poll and select system calls. 

FAM is most useful for tools such as graphical file managers, which should always show the current state of the system, even if another tool is used to modify a file. Other possible uses include a mail program monitoring a mailbox for new mail and a daemon monitoring its configuration file for configuration changes. 

FAM comes in two parts: fam, the daemon that listens for requests and delivers notification, and libfam, a library client applications can use to communicate with fam. 

FAM was developed for SGI's IRIX operating system, and has been used under that environment for several years. The open source version available here is almost identical in functionality and should build on most Unix-like platforms. 

FAM uses IRIX's /dev/imon feature to get updates directly from the kernel, making it very efficient. When /dev/imon is not available, FAM falls back to polling mode. Support for Linux's DNotify API has recently been contributed, and it is hoped that support for other operating system's equivalent features (such as FreeBSD's kqueue or Solaris's /dev/poll) will be contributed or developed. 

http://savannah.nongnu.org/projects/fam/



|
也许你可以看看inotify,如果内核不支持,可能需要给内核打补丁!

Reference: http://www.ibm.com/developerworks/cn/linux/l-inotify.html

good luck!


    
 
 

您可能感兴趣的文章:

  • linux c/c++ IP字符串转换成可比较大小的数字
  • windows 2000 访问linux下smaba时候 2G以上大小的文件显示出来的大小很奇怪
  • 根据文件大小查找文件的find命令举例(Linux,centos,redhat)
  • linux文件系统调整大小的方法(linux调整分区大小) iis7站长之家
  • linux内存管理中段的大小是固定值(或者有个最大值),还是随机根据运行程序需要设定段的大小
  • 关于LINUX下的大小写问题.着急
  • 求教:在Linux下的C语言中如何获取分区的剩余大小和文件的大小
  • 为什么linux不同的发行版本的大小有这么大的差别?
  • 修改LINUX内核让系统不区分大小写!
  • 请教,如何修改在虚拟机vmware中安装的linux的ramdisk大小?
  • linux c 如何创建固定大小的文件?
  • partitionmagic调整LINUX分区大小后的问题
  • linux文件系统调整大小的方法(linux调整分区大小)
  • linux 获得远程文件大小
  • 在LINUX环境下,怎样限定SendMail邮件服务器中邮件用户使用邮件空间的大小。。。。。。
  • 在Linux命令行方式下怎么看每个文件夹的大小
  • linux目录的大小是如何计算的?
  • 如何查看linux pagesize的大小
  • LINUX如何调整POSIX消息队列大小
  • linux中makefile大小写问题
  • 高分求救:Linux下如何改变Ramdisk大小!急!!在线等待!!!
  • 我重装了winme,却进不了Linux了,而我现在又没有Linux光盘,也没有Linux启动盘,还有没有办法?
  • 有没有在大连搞linux的,我想了解一下大连的linux情况!
  • linux里有没有象vc那样的IDe啊,有没有类库什么的呢
  • linux中有没有什么命令能列出所有linux的内部命令
  • 我想学习linux桌面编程,那么有没有必要学习linux的内核以及内核的相关编程呢?
  • 网络中其他98的机器怎么telnet到linux机器上,linux中有没有什么需要设置的
  • 有没有这样的开发工具,在window编辑运行.然后程序放到linux下直接可以执行了.就是在win下提供一个linux虚拟机.
  • 有没有哪位知道linux下有没有什么可视聊天的工具
  • 有没有在windows下模拟Linux命令系统的软件! 我想学习Linux的基本命令!
  • 哪一个国产Linux最好,是红旗还是蓝点,带不带Office?WPS有没有Linux版本?HP打印机有没有Linux驱动?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux 中chgrp是改变文件群组的,那么文件拥有者的群组会不会一起改变
  • LINUX下如何随系统改变字体
  • linux下如何改变字体设置使其能看懂windows下的字符。
  • linux如何改变开机不自动进入xwindows
  • 在启动时,怎么改变linux的运行级别?
  • 如何改变linux 控制台的字体颜色?
  • linux分区的大小是否可以改变
  • 怎样可以改变Linux起动时,Linux与Dos的默认顺序??
  • 请问ftp上传大小写突然改变跟linux有关吗?
  • 想改变linux登陆界面
  • 怎么在linux下改变网卡物理IP
  • 如何改变linux的运行方式
  • 如何实现用通迅改变Linux的IP地址?
  • 怎么改变linux的分辨率与刷新率
  • 如何改变linux的联网方式,比如NAT 桥接 或者DHCP
  • linux shell脚本无法改变环境变量
  • 怎样用JAVA程序把一个linux文件改变为其它用户的?
  • 本人安装啦双系统,98se,linux。我想能否改变默认启动,我想默认启动98SE!给分
  • 请教:如何实现在不改变原有系统的前提下,安装linux
  • 如何改变TURBO LINUX6.0 KDE环境的分辨率?
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • secureCRT下Linux终端汉字乱码解决方法
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • Linux c字符串中不可打印字符转换成16进制
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • linux命令大全详细分类介绍及常用linux命令文档手册下载
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3