分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

php ?上锁 概述

发布时间:2023-09-06 02:09责任编辑:胡小海关键词:暂无标签

1,为什么要上锁?

当某个功能访问量小的时候,可以直接加log,然后根据记录判断是否操作过。但是有次我在操作数据批量处理的时候——计划任务
在自动执行那个脚本,客服在手动执行那个脚本,结果create_time的秒数都一样了,这个时候查询结果再if语句是无法限制的,需要用
锁。
当多个脚本同一时间并发访问服务器端时,访问脚本会出现不正确的情况,这个问题需要上锁(锁机制)来解决。
2,mysql上锁
(1),READ读锁,锁定过程中所有客户只读这张表。
(2),WRITE写锁,只有锁定的表客服端可以操作,其他的只能到这个锁释释放。
加锁:LOCK TABLE 表1 READ|WRITE,表2 READ|WRITE...
解锁: UNLOCK TABLES (TABLES解锁多个表)
3,文件锁代码如下:
//建一个文件
$f = fopen(‘/tmp/‘ . $task[‘id‘] . ".txt", "w+");
//上锁
flock($f, LOCK_EX);
//这里是业务代码
中间的代码一次只能一个人访问,原理是建一个文件只允许一个人进出
//释放锁
flock($f, LOCK_EX);
fclose($f);
//删除文件
// unlink(‘/tmp/‘.$task[‘id‘].".txt");

php ?上锁 概述

原文地址:https://www.cnblogs.com/ayanboke/p/9441909.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved