分享

在C#中多用户或多线程对用同一个XML进行同时操作,应该如何避免

 goodwangLib 2014-05-04
在C#中多用户或多线程对用同一个XML进行同时操作,应该如何处理?
在C#中多用户或多线程对用同一个XML进行同时操作,应该如何处理?
请高手们给点资料,或者代码片段,哪怕写点心得也行。。
谢谢。。

------解决方案--------------------
·1 用数组放置用户请求列表。
2 对XML的文件状态进行标记. 分,正在操作、空闲状态
 线程1: 当用户请求访问时,将请求放置数组中。
 线程2: 对数组进行遍历,控制XML文档。
------解决方案--------------------
用Lock锁定XML不就可以了,不需要自己做访问队列
------解决方案--------------------
public class ReadXml
{
 private static object res = new object();
 public static void Read()
 {
lock(res)
{
//读取XML
}
 }
}
------解决方案--------------------
数据库操作
ReaderWriterLock
多个执行线程,分割文件 
private static object objectLock = new object(); 
lock (objectLock) 
{}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多