请教函数怎么互斥访问?
假设我有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#