社区
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个函数,目测是线程锁;
请问具体用途是做什么用的,搞不明白;
难道就是测试锁名玩? 搞不清具体锁定了什么.
求讲解,谢谢';
...全文
497
3
打赏
收藏
mysql中的 GET_LOCK() RELEASE_LOCK() 这种锁具体用途是什么?
GET_LOCK(锁名,超时秒) 加锁, RELEASE_LOCK(锁名) 解锁; IS_FREE_LOCK(锁名) 检查锁是否可用 IS_USED_LOCK(锁名) 检查锁是否正在被使用, 手册上的上面4个函数,目测是线程锁; 请问具体用途是做什么用的,搞不明白; 难道就是测试锁名玩? 搞不清具体锁定了什么. 求讲解,谢谢';
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
用户级
锁
操作函数
python基于
mysql
实现的简单队列以及跨进程
锁
实例详解
主要介绍了python基于
mysql
实现的简单队列以及跨进程
锁
,需要的朋友可以参考下
Lock
able-CakePHP:CakePHP
Lock
ableBehavior用于通过Mutex和_或Redis进行并发
锁
定
CakePHP的可
锁
定行为 使用
MySQL
的GET_
LOCK
()和
RELEASE
_
LOCK
()对任何模型进行简单的并发
锁
定。 它需要使用
MySQL
。 安装插件 cd yourprojectroot git clone https://github.com/AudiologyHoldings/
Lock
able-CakePHP.git app/Plugin/
Lock
able 将以下内容添加到您的app/Config/bootstrap.php CakePlugin::load('
Lock
able'); 运行单元测试 cd yourprojectroot cake test
Lock
able Model/Behavior/
Lock
ableBehavior 添加到您的模型 <?php // my Model file public $ actsAs = array ( //
Lock
a
php并发加
锁
示例
本文介绍了php并发加
锁
示例,对数据进行加
锁
,只容许一个用户在一个时间内进行操作,这个时候就需要用到
锁
了,需要的朋友可以了解一下。
MySQL
GET_
LOCK
RELEASE
_
LOCK
函数
GET_
LOCK
(name,time)函数定义一个名称为name、持续时间长度为time秒的
锁
。 如果
锁
定成功,返回1。 如果操作超时,返回0。 如果发生错误,返回NULL。 假如有一个用GET_
LOCK
()得到的
锁
,当执行
RELEASE
_
LOCK
()或连接断开(正常或非正常)时,这个
锁
就会解除。 执行SQL: SELECT GET_
LOCK
('
MySQL
',10) AS Get...
MySQL
56,914
社区成员
56,754
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章