【技术实现步骤摘要】
一种多进程文件读写的方法
本专利技术涉及文件读写
,具体涉及一种多进程文件读写的方法。
技术介绍
随着互联网技术的普及与发展,服务器经常会在同一时间内进行海量的数据请求处理,例如:秒杀一个商品,在同一时间内,服务器瞬间就会接收无数个请求,用于保存库存量的数据库文件就会被很多个进程同时进行读写。数据请求量少的时候,使用常见的文件操作方法就能轻松达到文件读写的目的。但是如果在同一时间请求量巨大的时候,就会有多个进程同时对文件进行读写。如果在没有对文件进行独占保护的情况下,直接对文件进行读写并更新,就很容易造成其他进程修改的数据丢失。那么当一个进程对文件读写并更新的时候,就需要想办法对该文件进行保护,同时也需要保证不影响其他进程对文件进行读写。目前一般采用的方法就是当一个进程对某个文件进行读写操作时,为该文件添加文件锁,将该文件进行锁定独占,并且将其他参与该文件读写的进程队列化和人为阻塞。只有当前进程对该文件拥有最高权限,可以进行读写,其他进程只拥有读取的权限,一旦其他进程尝试写入并更新的时候就会遭到拒绝。当独占文件 ...
【技术保护点】
1.一种多进程文件读写的方法,其特征在于,包括:/n对原文件进行复制,建立目标文件;/n进行读写前,获取原文件的最近修改时间;/n任一进程对所述目标文件进行读写;/n完成读写后,获取原文件的最近修改时间;/n比对两次获取的时间;/n若时间一致,则将目标文件替换原文件,完成当前进程的原文件更新。/n
【技术特征摘要】
1.一种多进程文件读写的方法,其特征在于,包括:
对原文件进行复制,建立目标文件;
进行读写前,获取原文件的最近修改时间;
任一进程对所述目标文件进行读写;
完成读写后,获取原文件的最近修改时间;
比对两次获取的时间;
若时间一致,则将目标文件替换原文件,完成当前进程的原文件更新。
2.如权利要求1所述的方法,其特征在于,所述对原文件进行复制,建立目标文件;包括:
创建临时文件夹,生成一个具有唯一性的随机数;
使用临时文件夹名、随机数和原文件名定义目标文件路径,将原文件复制到目标文件路径中。
3.如权利要求2所述的方法,其特征在于,在定义目标文件路径前,需清除文件缓存。
4.如权利要求2所述的方法,其特征在于,在原文件复制的过程中,若目标文件存在,则直接进行覆盖。
5.如权利要求1所述的方法,其特征在于,所述进行读写前,获取原文件的最近修改时间;包括:
获取原文件的最近修改时间,并将其保存在一个变量中;
定义一个数组,将目标文件名、原文件名、生成的随机数、时...
【专利技术属性】
技术研发人员:张红元,
申请(专利权)人:武汉智美互联科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。