专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 高性能WEB开发

不同机器操作文件,怎么锁定, 弄了2天,求帮助

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
不同机器操作文件,如何锁定, 弄了2天,求帮助
有一需求:
可能有很多个客户端(如:传感器设备), 在不同时间内会向一服务器的同一个文本文件中写内容。

那么服务器里需要做的事就是。
每隔5秒或10秒中,读取文本文件的内容,在读这个文件时,需要能锁定此文件。
因为读完此段内容还需要清除读取的内容(在这里我是读取当前文件再往里写空字符串实现)。

现在问题我如何确保服务器读文件的时候(读完后还要清空当前内容[即有个写操作])。  
其它机器上的设备不能向文件中写内容。 当读完内容时,可让服务器等待10秒(此时其它设备可向里写)。
如何实现这种文件锁?

------解决方案--------------------
引用:
可能有很多个客户端(如:传感器设备), 在不同时间内会向一服务器的同一个文本文件中写内容。

没搞懂,你既然能保证“多个客户端在不同时间向同一个文本文件中写内容”,为什么不能做到“服务器读文件删文件和客户端写文件放在不同时间”?
完全相同原理,如果后面做完不到的话,前面的条件肯定有BUG。
------解决方案--------------------
我的实现思路就是我把文件名放入一个缓存机制,如果缓存里有,就提示文件已经被锁定,没有就直接修改它不就OK了,修改完了,在从缓存中删除
------解决方案--------------------
线程锁,操作锁定。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: