社区
MySQL
帖子详情
mysql中的 GET_LOCK() RELEASE_LOCK() 这种锁具体用途是什么?
baidu_32316735
2015-11-12 11:48:50
GET_LOCK(锁名,超时秒) 加锁,
RELEASE_LOCK(锁名) 解锁;
IS_FREE_LOCK(锁名) 检查锁是否可用
IS_USED_LOCK(锁名) 检查锁是否正在被使用,
手册上的上面4个函数,目测是线程锁;
请问具体用途是做什么用的,搞不明白;
难道就是测试锁名玩? 搞不清具体锁定了什么.
求讲解,谢谢';
...全文
521
3
打赏
收藏
mysql中的 GET_LOCK() RELEASE_LOCK() 这种锁具体用途是什么?
GET_LOCK(锁名,超时秒) 加锁, RELEASE_LOCK(锁名) 解锁; IS_FREE_LOCK(锁名) 检查锁是否可用 IS_USED_LOCK(锁名) 检查锁是否正在被使用, 手册上的上面4个函数,目测是线程锁; 请问具体用途是做什么用的,搞不明白; 难道就是测试锁名玩? 搞不清具体锁定了什么. 求讲解,谢谢';
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LongRui888
2015-11-13
打赏
举报
回复
另外,get_lock的第二个参数,应该是指申请锁的线程持有这个锁多久,比如10秒
LongRui888
2015-11-13
打赏
举报
回复
比如,先有一个sql申请了 xx锁。另一个线程也要申请xx锁,为了防止被锁住,先看看IS_USED_LOCK,是否有人正在用这个xx锁,如果有人用了xx锁,他就改个名字,比如申请yy锁,这样就不会冲突,也不会被锁住。
LongRui888
2015-11-13
打赏
举报
回复
既然mysql有这个东西,那肯定是又用的。 GET_LOCK(锁名,超时秒) 加锁:获取指定名称的锁,指定超时时间,比如一个sql语句获取了xx锁,然后你也要获取这个xx锁,就用这个。 RELEASE_LOCK(锁名) 解锁:获取了锁之后,用完了,就要释放,不然别的sql就执行不了。 IS_FREE_LOCK(锁名) 检查锁是否可用:测试这个锁是否其他线程已经在用了。 IS_USED_LOCK(锁名) 检查锁是否正在被使用, 所有这些都基于 锁名,大家都用同样的锁名,才有效,否则张三,李四,都不一样的锁名,那肯定就么有用了。
MySQL
用户级
锁
操作函数.pdf
在
MySQL
中
,可以利用内置函数如GET_
LOCK
、
RELEASE
_
LOCK
、IS_FREE_
LOCK
和IS_USED_
LOCK
来操作用户级
锁
。 GET_
LOCK
函数用于尝试获取一个由指定字符串命名的
锁
,并且可以设置超时时间。这个函数在获取
锁
时是排他的,即...
python基于
mysql
实现的简单队列以及跨进程
锁
实例详解
`GET_
LOCK
()`函数允许我们在
MySQL
数据库
中
创建一个
锁
定标识,如果标识已被其他进程持有,那么调用`GET_
LOCK
()`的进程将会等待直到
锁
被释放。这是一个简单的Python类`G
lock
`,它封装了对`GET_
LOCK
()`的调用: ```...
Lock
able-CakePHP:CakePHP
Lock
ableBehavior用于通过Mutex和_或Redis进行并发
锁
定
使用
MySQL
的GET_
LOCK
()和
RELEASE
_
LOCK
()对任何模型进行简单的并发
锁
定。 它需要使用
MySQL
。 安装插件 cd yourprojectroot git clone ...
MySQL
GET_
LOCK
RELEASE
_
LOCK
函数
GET_
LOCK
(name,time)函数定义一个名称为name、持续时间...假如有一个用GET_
LOCK
()得到的
锁
,当执行
RELEASE
_
LOCK
()或连接断开(正常或非正常)时,这个
锁
就会解除。 执行SQL: SELECT GET_
LOCK
('
MySQL
',10) AS Get...
mysql
get
lock
_
mysql
中
的get_
lock
锁
机制解析
GET_
LOCK
(key,timeout) 需要两个连接会话
RELEASE
_
LOCK
(key)
锁
是否释放,释放了返回1IS_FREE_
LOCK
(key) 返回当前连接ID,表示名称为‘xxxx‘的
锁
正在被使用。key
锁
的名字,timeout加
锁
等待时间,时间内未加
锁
成功则...
MySQL
57,064
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章