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

线程同时访问一个文件出现的问题

The process cannot access the file 'XXXX.xml' because it is being used by another process.两个线程同时访问一个文件就会出现这个问题,设置了变数访问还是会出现这种问题。请问有什么解决方案吗 多线程 IT c# --------------------编程问答-------------------- 加锁 ,Lock --------------------编程问答--------------------
引用 1 楼 vb763305825 的回复:
加锁 ,Lock

+1 --------------------编程问答-------------------- 加锁,使同一时间只能有一个线程对文件进行操作,具体实现你只需要在方法前面加

public static object locker =new object()
lock(locker)
{
// 你原来的代码
}
--------------------编程问答--------------------
引用 3 楼 lizhi3186575 的回复:
加锁,使同一时间只能有一个线程对文件进行操作,具体实现你只需要在方法前面加

public static object locker =new object()
lock(locker)
{
// 你原来的代码
}


加锁。。+1 --------------------编程问答-------------------- 除 --------------------编程问答--------------------
ReadWriteLock
--------------------编程问答--------------------
引用 2 楼 wuwenbin104 的回复:
Quote: 引用 1 楼 vb763305825 的回复:

加锁 ,Lock

+1

+1 --------------------编程问答--------------------
引用 7 楼 mh_ma 的回复:
Quote: 引用 2 楼 wuwenbin104 的回复:

Quote: 引用 1 楼 vb763305825 的回复:

加锁 ,Lock

+1

+1



接分 --------------------编程问答-------------------- 指定你打开文件时的方式为只读,(一次只能有一个在写)
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,