C#中多线程同时读写一个文件的问题

哈哈想做大神 2009-06-29 02:04:48
系统启动后,有多个线程都要同时去修改一个xml文件中的属性的值。
请问应该怎么实现,要文件加锁吗,如何加?
谢谢大家啦
...全文
928 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
哈哈想做大神 2009-06-29
  • 打赏
  • 举报
回复
OK,谢谢大家啦,学习了
tyCode 2009-06-29
  • 打赏
  • 举报
回复
using System.threading;
Metux m=new Metux();
codelabs 2009-06-29
  • 打赏
  • 举报
回复

using System.threading;
Metux m=new Metux();

//假设你的操作XML文件的方法为UpdateXml
void UpdataXml()
{
m.WaitOne(); //当一个线程正在使用该方法的时候,锁定该方法,使其他线程处于等待状态
//...对XML的操作
m.ReleaseMetux(); //使用完了,释放锁,让其他线程继续使用
}
[code=C#]
[/code]
devilli 2009-06-29
  • 打赏
  • 举报
回复
System.Threading.Mutex
Deathsign 2009-06-29
  • 打赏
  • 举报
回复
是Metux还是Mutex忘了 你试试就知道了
Deathsign 2009-06-29
  • 打赏
  • 举报
回复
Metux m=new Metux();


void ModifyXml()
{
m.WaitOne();
//Do somethings
m.ReleaseMetux();
}

在你操作函数里面加上:上面的例子就行了··

110,571

社区成员

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

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

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