多线程操作XML的问题

no1539 2007-02-23 09:45:56
我采用多线程操作XML,经常出现 “*.XML 正由另一进程使用,因此该进程无法访问该文件”的提示,不知道如何解决。我用的是XmlDocument.Load();和XmlDocument.Save(); 在此请教CSDN上的各位高手
...全文
212 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ProjectDD 2007-02-24
  • 打赏
  • 举报
回复
关注
no1539 2007-02-24
  • 打赏
  • 举报
回复
说错了 感谢tjvictor
no1539 2007-02-24
  • 打赏
  • 举报
回复
我似乎明白了 我用了LOCK后只解决了不同线程互斥 但是忽略了本线程对XML文件的同时占用
所以使用Lock、Monitor无效

感谢Monitor
灰太狼 2007-02-23
  • 打赏
  • 举报
回复
to 采用多线程操作XML

你可以用metux来做。
参见
http://blog.csdn.net/tjvictor/archive/2007/01/20/1488290.aspx
mapserver 2007-02-23
  • 打赏
  • 举报
回复
可以象这样做,虽然不是最好的解决办法,但是一定是有效的。

Label1:
try
{
// 处理XML的代码
}
catch
{
Thread.Sleep(200);
goto Label1;
}
no1539 2007-02-23
  • 打赏
  • 举报
回复
用了,没有效果 -_-@!
darkh0rse 2007-02-23
  • 打赏
  • 举报
回复
用Mutex,Monitor,Lock什么的,具体怎么用我不懂。。。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧