db lock和程序里面的lock是两个概念
db lock对应的比如事务,或者你显示声明的行锁,表锁,或者自动更新锁之类的,这个是你的sql或者存储过程来控制的
lock只是控制程序里面的锁,它不会也不可能可以控制到数据库里面的锁或者这样举例子
你家门的锁和银行保险柜的锁,咋一看它们怎么会有关系,但你以下的行为导致它们产生了关系
你打开门(门锁)--〉去银行专柜办理保险箱业务--〉银行受理成功--〉工作人员交付保险柜钥匙--〉打开银行保险柜(保险柜锁)
即这个关系是你的行为造成的,而不是它们本身就存在关系
db lock对应的比如事务,或者你显示声明的行锁,表锁,或者自动更新锁之类的,这个是你的sql或者存储过程来控制的
lock只是控制程序里面的锁,它不会也不可能可以控制到数据库里面的锁或者这样举例子
你家门的锁和银行保险柜的锁,咋一看它们怎么会有关系,但你以下的行为导致它们产生了关系
你打开门(门锁)--〉去银行专柜办理保险箱业务--〉银行受理成功--〉工作人员交付保险柜钥匙--〉打开银行保险柜(保险柜锁)
即这个关系是你的行为造成的,而不是它们本身就存在关系
解决方案 »
- 未能封送类型,因为嵌入数组实例的长度与布局中声明的长度不匹配
- 未能加载文件或程序集“DevExpress.Web.ASPxGridView..........
- 新手问题APP.CONFIG
- 关于用C#创建不固定长度的数字是怎么实现呢?
- 帮忙优化下这个采集代码
- ==SOS== 我的系统被什么占用了? ==SOS==
- C# 32和64对注册表的操作
- C# 窗体掉用问题
- 大家来谈谈StringBulider
- xdev(Gallant)来拿分!!急SOS!SOS!SOS!!希望2天内能有人回答!!有谁知道如何用c#分割文件??如果解决了300分相送!!!
- SOCKET数据读取解析byte int等
- C#Socket程序局域网可以使用,怎么绑定网络地址让其他人访问
我lock了object, 其他的线程就应该执行不了db.ExecuteScalar 啊
我开保险柜必须进门开, 现在我把门锁住了 ,为什么还有其他人进去开了 ?我看不出 我的问题和你打的比方之间有什么关系不去更改 lock块内的内容, 还锁它干嘛?