之前介绍的多进程给我带来了很大的便利,但是也给我带来了不好麻烦!
我的代码里需要记录一个数组,但是多进程总是让这个数组的长度增加,让我很苦恼!!
好在php有文件锁!可以防止在锁释放之前进行下一次的操作!
$fp=fopen('./lock.txt','w+'); //创建一个文件
if (flock($fp,LOCK_EX)){ //建立一个独享锁
$push_arr[$msgInfo['mobilephone']] = $msgInfo['content'];
这里就可以搞事情了……
flock($fp,LOCK_UN); //释放锁
}
fclose($fp); //关闭文件