有些耗时统计程序我们会写成crontab执行,如果是一天执行一次一天没有什么问题,如果每分钟执行一次的话我们可能就要考虑多进程同时执行的情况了。今天给出的代码解决的就是通过pid给程序加锁来保证程序不同时多次调用。
先来看个示例
<?php
/*
示例
*/
include "lock.func.php";
$lock = getlock('fllow');
if ($lock) {
exit('lock');
}
lockit('fllow');
//test lock
while(1){sleep(10);}
//执行代码开始
//执行代码结束
unlock('fllow');
echo "ok\n";
为方便查阅,函数和示例打包提供下载。