假如我数据 是Dictionary<string, Objece> test=new Dictionary<string, Objece>();
test.Add("OrderID_001","OrderID_001")
test.Add("OrderID_001","OrderID_002")
现在有5个用户同事访问这个 test,其实三个访问 OrderID_001数据,2个访问OrderID_002数据
我的代码是
public void test(string orderid)
{
if(test .Concat[orderid])
{
lock(test[orderid])
{
//假如orderid:OrderID_001时,是否能锁住,另外两个 用户数据发过来的数据为OrderID_001的用户操作,同事不会锁住用户数据发过来为 OrderID_002的用户操作呢?
}
}
}
if(test .Concat[orderid])不懂是什么意思
一般加锁是建一个变量Object obj
lock(obj){
}
这个我知道,这样锁的花,所有用户都要等待了,我希望访问同个数据的用户同一把锁