当前位置:编程学习 > C#/ASP.NET >>

如何异步读取xml文件

一个线程读xml,用dataset.loadxml
一个线程写xml 用xmldocument 写 
关键问题不是读、写xml ,是如何解决他们之间的互斥还是同步问题 ,避免读了文件 出现写的时候发现“文件被使用”或者写的时候发现”读在使用xml文件“
求教~ --------------------编程问答-------------------- 同问. --------------------编程问答-------------------- 用一个bool标识表示是否正在操作,每个线程在进行相关操作之前都要检查这个标识,如果标识表示正在操作就等,否则就将该标识更改为正在操作,然后进行自己的操作,操作完成之后更改标识为空闲状态。

对这个标识的更改使用同步的方式(lock),防止两个线程同时更改标识引起混乱。 --------------------编程问答-------------------- 还有一种办法就是采用缓存机制,当对文件进行更改之后激发一个事件,读文件的线程订阅这个事件,一旦发生了变化就更新缓存,这样的做易做图毕第一种效率会高一点。 --------------------编程问答-------------------- 呵呵 我目前就这么做的 好像有问题  加了个布尔变量 来标识~   --------------------编程问答-------------------- 学习~~ --------------------编程问答-------------------- 最简单方法就是信号量机制 --------------------编程问答-------------------- 使用了ManualResetEvent   貌似 还是不能解决问题 或者说我用法不对~ --------------------编程问答-------------------- ding --------------------编程问答-------------------- 我也只能是顶一下了
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,