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)//删除进程锁
使用方法: