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

程序中如何防止文件操作冲突?

    来源: 互联网  发布时间:2015-04-09

    本文导语:  UNIX下: 1、如何确保进程在处理文件时“独占”这个文件,主要是防止其它进程写该文件? 2、如何确保进程不会去读写其它进程正在写操作的文件? 3、ftpd、mv、cp等命令、服务在写文件时是否会对文件加锁? 最好...

UNIX下:
1、如何确保进程在处理文件时“独占”这个文件,主要是防止其它进程写该文件?
2、如何确保进程不会去读写其它进程正在写操作的文件?
3、ftpd、mv、cp等命令、服务在写文件时是否会对文件加锁?
最好给出C代码例子,谢谢!

|
你可以利用文件锁来进行对文件的读写
可以看看《unix环境高级编程》

|
1、如何确保进程在处理文件时“独占”这个文件,主要是防止其它进程写该文件?
2、如何确保进程不会去读写其它进程正在写操作的文件?

答:Unix在处理这种Critical Sections情况时,要用到锁的机制。像常见的读写锁/mutux/sempaphores等来处理。 
如果相关的进程遵循规则(都是我们自己写的程序)那么可以通过以上机制来保证避免对资源的同时处理。如果不遵循,没有什么好的方法。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 运行程序后程序报错说操作不允许
  • 关于设备操作的一点迷惑:计算机如何知道驱动程序要操作的设备正好是指定的设备?
  • 英文操作系统可以程序里面可以写中文程序吗
  • 请教高手,如何在java中调用其他应用程序(该程序主要进行数据库操作)
  • 操作系统为进程(程序)提供服务的疑问
  • 在中断服务程序里可以进行文件的读写操作么?
  • 对于操作系统的程序接口,作业接口,单内核,微内核到底有什么区别?
  • Java程序中能否直接操作本地文件?
  • 对终端辅口进行读操作,程序要嵌在curses环境里
  • unix程序中的定时操作问题
  • 哪个程序来引导各个操作系统比较好?
  • 操作系统是怎么把程序装进内存呢?
  • 网页中的数据如何传递到Web服务器(Unix操作系统)上的c程序中?
  • 新手提问 在线等待,为什么我的程序中 new 操作符出错?
  • 驱动程序中能否直接对物理地址进行操作?
  • 请问在linux下写自己的操作系统如何把c程序copy到软驱的制定扇区中?
  • 执行一个main函数程序时,unix操作系统调用什么创建进程?fork?newproc?
  • 请问如何在qt程序中判断当前的操作系统和环境??
  • Java程序中能否直接操作本地文件? iis7站长之家
  • 驱动程序中的dma操作问题?
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 程序员的八种级别,你属于哪一级?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • 在docker容器中通过apt-get安装新的程序


  • 站内导航:


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

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

    浙ICP备11055608号-3