Discuz!开发之进程锁类discuz_process介绍
来源:互联网 发布:python上位机 编辑:程序博客网 时间:2024/06/06 02:31
Discuz!开发的时候很多时候需要用进程锁控制程序的重复执行问题,例如系统计划任务,本文就介绍一下Discuz!进程锁类discuz_process
定义文件:\source\class\discuz\discuz_process.php
该类有两种形式的锁,内存缓存锁和数据库锁(pre_common_process表),一般开启了内存缓存就优先使用内存缓存锁;
discuz_process类有两个public静态方法可供调用:
public static function islocked($process, $ttl = 0)//获取进程锁,判断进程锁存在
public static function unlock($process)//删除进程锁
使用方法:
if(!discuz_process::islocked('自定义进程锁名,保证唯一性')) {//判断当前是否有未释放的进程锁,如果不存在则创建(新创建仍然返回false)//此处执行流程discuz_process::unlock('自定义进程锁名,保证唯一性');//释放进程锁}
0 0
- Discuz!开发之进程锁类discuz_process介绍
- Discuz!开发之文件加载路径函数libfile()介绍
- Discuz!开发之字符串处理函数dhtmlspecialchars介绍
- Discuz!开发之js弹出框函数showDialog介绍
- Discuz!开发之判断蜘蛛(机器人)访问函数checkrobot()介绍
- Discuz!开发之核心加密解密函数authcode()介绍
- Discuz!开发之网站后台消息提醒函数cpmsg()介绍
- Discuz!开发之后台面包屑导航生成函数shownav()介绍
- DISCUZX2.0 核心文件 class_core.php 分析之 – discuz_process
- Discuz!NT之配置文件类[discuz.config]
- Discuz!NT之配置文件类[discuz.config]
- Discuz!NT之配置文件类[discuz.config]
- Discuz!NT之配置文件类[discuz.config]
- discuz_process初探
- Discuz!开发之认识Discuz!的MVC结构
- Discuz!开发之HTML转Discuz代码(bbcode)函数html2bbcode()
- Discuz!开发之写入文件缓存
- Discuz!开发之开启插件开发者模式
- const的常见用法
- 计算几何模板
- 数据库事务
- 孤儿进程和僵尸进程
- 关于myeclipse中web project中文乱码的解决《过滤器Filter》
- Discuz!开发之进程锁类discuz_process介绍
- poj 3250 单调栈
- 设计模式的作用
- 赛码网基础算法——翻转数组(快排的思想)
- 如何对网站进行性能优化
- 不定宽元素居中
- vector对象一边遍历一边删除元素
- CentOS7使用firewalld打开关闭防火墙与端口
- TOMCAT配置自己的主机名