lock (this.ModelData.SimpleDataCache) {
lock (this.ModelData.ComplexDataCache) {
this.CaseLogic(cmd, ps);
this.OnAsynCaseCallbacke(sender, cmd);
}
}//
我这样写两层 好不好, 因为我要锁定两个 集合 一个是 List<T>(上面的lock) 一个是 Dictionary<T1,T2>(下面的lock)这两个 集合需要资源同步 因为 this.ModelData这个对象 很多地方用又是 public的 ,如果其它地方用 而钱程又上锁,MSDN也说public 锁了不好,所以就没有写成 lock(this.ModelData){}这种 方式了,请达人请点 该怎么做好! 谢谢..
lock (this.ModelData.ComplexDataCache) {
this.CaseLogic(cmd, ps);
this.OnAsynCaseCallbacke(sender, cmd);
}
}//
我这样写两层 好不好, 因为我要锁定两个 集合 一个是 List<T>(上面的lock) 一个是 Dictionary<T1,T2>(下面的lock)这两个 集合需要资源同步 因为 this.ModelData这个对象 很多地方用又是 public的 ,如果其它地方用 而钱程又上锁,MSDN也说public 锁了不好,所以就没有写成 lock(this.ModelData){}这种 方式了,请达人请点 该怎么做好! 谢谢..
解决方案 »
- 关于C#的循环输出问题,请教
- 会员升级代码
- 连接access数据库怪问题??急~~~~~~~~~~~~~~
- 100分求win编程(c/s)的C#的分页代码
- 高手求救!!急 我唯一得80分都给了!
- 指教菜鸟哈,委托全写在一个窗体里还是委托么,下面代码写在一个窗体里,算委托么
- 有多个Sql表,能只一次连接把它们都读到DataSet里面去吗?
- escape 和HttpUtility.UrlDecode的一些困惑
- 命苦啊,又被人耍了一次!
- 关于propertyGrid?
- dataGridView数据导出到Excel和Word
- MSDN里面HttpUtility在System.Web居然编译错误 怎么回事啊?
lock 语句(C# 参考)
http://msdn.microsoft.com/zh-cn/library/c5kehkcz(VS.80).aspx