一个进程打开该文件时,必须保障没有进程对该文件进行写操作,如果做到呢?
fuser或lsof都可以的
今天查了查资料,可以用系统命令: lsof (list open files),但是Unix下还得装该工具包,所以不是通用的解决办法~~~
原帖由 mq110 于 2006-7-25 20:15 发表>>如果一个文件已经被W方式打开,其他的进程应该不能正常打开吧?系统应该互斥不是这样的. 还能够打开.如果我没记错Linux实现的应该是建议性锁.
原帖由 mq110 于 2006-7-25 20:15 发表>>如果一个文件已经被W方式打开,其他的进程应该不能正常打开吧?系统应该互斥不是这样的. 还能够打开.
如果我没记错Linux实现的应该是建议性锁.
>>>>>>这样看来就不太容易办到了,除非你能想办法查看系统占用了什么文件资源>>但是这样一来开销比较大。或者你就加上几个错误处理,然后就可以往文件>>里面写东西了。>>>>
>>如果一个文件已经被W方式打开,其他的进程应该不能正常打开吧?系统应该互斥不是这样的. 还能够打开.
>>>>>>如果一个文件已经被W方式打开,其他的进程应该不能正常打开吧?系统应该互斥。>>如果可以打开而得不到系统的任何警告信号,那我能想到的似乎就只能靠检索/proc>>了>>
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
fuser或lsof都可以的
今天查了查资料,可以用系统命令: lsof (list open files),但是Unix下还得装该工具包,所以不是通用的解决办法~~~
>>
>>
>>这样看来就不太容易办到了,除非你能想办法查看系统占用了什么文件资源
>>但是这样一来开销比较大。或者你就加上几个错误处理,然后就可以往文件
>>里面写东西了。
>>
>>
>>如果一个文件已经被W方式打开,其他的进程应该不能正常打开吧?系统应该互斥
不是这样的. 还能够打开.
如果我没记错Linux实现的应该是建议性锁.
>>
>>
>>如果一个文件已经被W方式打开,其他的进程应该不能正常打开吧?系统应该互斥。
>>如果可以打开而得不到系统的任何警告信号,那我能想到的似乎就只能靠检索/proc
>>了
>>