在一个WEB程序中,大量用户同时读取、修改XML文件,如何处理并发问题,如何避免因并发而出现的数据丢失的?

解决方案 »

  1.   

    >>>如何处理并发问题use a database insteada of xml filesif you insist, you need use a lock (lock, or Application.Lock) when doing operations on the xml , which will affect the performance
      

  2.   

    谢谢你的建议,不过我的项目里面这个必须要用XML。能具体的说一下这个lock的使用吗?谢谢!
      

  3.   

    尽量把你的访问XML的编码集中处理,下面的方法假设你的变化都在同一个应用里 (如果不是,那么你需要使用类似Mutex之类的东西)协调多个执行线程
    http://msdn.microsoft.com/library/default.asp?url=/library/chs/vbcon/html/vbtskmanagingmultiplethreadsofexecution.asp应用程序状态
    http://msdn.microsoft.com/library/default.asp?url=/library/chs/cpguide/html/cpconapplicationstate.aspReaderWriterLock
    http://msdn.microsoft.com/library/default.asp?url=/library/chs/cpguide/html/cpconReaderWriterLock.asp