1 Star 0 Fork 20

懂不能懂/Linger

forked from loveyu/Linger 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
queue.php 688 Bytes
一键复制 编辑 原始数据 按行查看 历史
loveyu 提交于 2014-08-15 02:09 . 初次更新
<?php
$lock_file = __DIR__ . "/config/queue.lock";
$fp = fopen($lock_file, 'w');//写模式打开,文件不存在直接创建
if(!flock($fp, LOCK_EX | LOCK_NB)){
//如果当前文件无法锁定,表示被其他进程锁定,所以结束执行
//LOCK_EX为独享锁,LOCK_NB为非阻塞
fclose($fp);
die("Queue must be a single run.\n");
} else{
echo "LOCK\n";
}
set_time_limit(0);
require_once("sys/config.php");
cfg()->load('config/all.php'); //加载其他配置文件
lib()->load('Queue', 'Hook');
$hook = new \ULib\Hook();
if(db()->status()){
$queue = new \ULib\Queue();
$queue->run();
} else{
echo("Cannot connect to the database.");
}
flock($fp, LOCK_UN);
fclose($fp);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/295047320/Linger.git
git@gitee.com:295047320/Linger.git
295047320
Linger
Linger
master

搜索帮助