php多进程造成数据错乱

之前介绍的多进程给我带来了很大的便利,但是也给我带来了不好麻烦!

我的代码里需要记录一个数组,但是多进程总是让这个数组的长度增加,让我很苦恼!!

好在php有文件锁!可以防止在锁释放之前进行下一次的操作!


$fp=fopen('./lock.txt','w+'); //创建一个文件
if (flock($fp,LOCK_EX)){ //建立一个独享锁
    $push_arr[$msgInfo['mobilephone']] = $msgInfo['content'];


    这里就可以搞事情了……

    flock($fp,LOCK_UN); //释放锁
}
fclose($fp); //关闭文件


猜你喜欢

转载自blog.csdn.net/qq_32936067/article/details/64129046