程序一段时间会向服务器提交这段时间处理的数据结果,数据是储存在嵌入式的数据库文件中,在上传数据给服务器时,很可能客户机还在写内容,于是我做了这样的处理,当要上传数据时,改变当前写入数据库的文件名,这样,客户的数据就在上传之刻起写到新的文件中了。
咋看还挺不错这个方案,嘿嘿,可是细想,可能在改变文件名的那一刻时,如果已经在写数据库的还是在旧的数据。这样就会有问题了,一般在上传数据,一边还在写这个数据文件?
我的思考:在改变文件名之后,使用wait.All之类的等待所有写入操作结束再上传,这也太复杂了?可能整个设计的思路有问题,大家指点哈
桃花长相依
HUWWW
相关分类