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

请教函数怎么互斥访问?

假设我有2个线程都需要访问 FunA,我希望同一时间只能其中1个线程访问,另外一个则排队等待,即等前面的使用者使用完,后面排队的能够立即调用该函数,请问有什么好的方法? --------------------编程问答-------------------- 给方法加锁,LOCK。 --------------------编程问答-------------------- private object lockobj = new object();
void foo()
{
    lock (lockobj)
    {
        ...
    }    
} --------------------编程问答-------------------- 给方法加锁,最简单的一种方式

string str;

private void changestr()
{
     lock(str)//这里的str就是上面定义的公共变量str,将对str产生的动作放在lock里面
    {
        str="hello";
    }

}

lock里面尽量少放东西,否则影响效率
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,