
c# 怎么实现在不同函数中都出现的同一数据的互斥访问
展开全部
看一下C#多线程编程,方法有很多,主要是把变量定为共享资源,操作前锁一下,修改后解锁。
private static SharedResource res = new SharedResource();
private ReaderWriterLock l = new ReaderWriterLock();
l.AcquireWriterLock(-1);
res.str =“”;
l.ReleaseLock();
private static SharedResource res = new SharedResource();
private ReaderWriterLock l = new ReaderWriterLock();
l.AcquireWriterLock(-1);
res.str =“”;
l.ReleaseLock();
展开全部
把i定义为全局的,用的时候
lock(i) {
//这里是你的处理
}
这样就可以保证在处理过程中别的地方不能访问i了
lock(i) {
//这里是你的处理
}
这样就可以保证在处理过程中别的地方不能访问i了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private static object ob=new object();
private object i;
void SetI()
{
lock(ob)
{
i="";
}
}
private object i;
void SetI()
{
lock(ob)
{
i="";
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
线程锁
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询