首页 新闻 会员 周边

lock 锁,objec类型

0
[已解决问题] 解决于 2013-09-03 15:26

假如我数据 是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的用户操作呢?

}

}

}

c#
夜星冷的主页 夜星冷 | 初学一级 | 园豆:71
提问于:2013-09-02 17:37
< >
分享
最佳答案
0

if(test .Concat[orderid])不懂是什么意思

 

一般加锁是建一个变量Object obj

 

lock(obj){

}

奖励园豆:5
angelshelter | 大侠五级 |园豆:9887 | 2013-09-02 17:43

这个我知道,这样锁的花,所有用户都要等待了,我希望访问同个数据的用户同一把锁

夜星冷 | 园豆:71 (初学一级) | 2013-09-02 18:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册