php多进程造成数据错乱

来源:互联网 发布:java编程题及答案 编辑:程序博客网 时间:2024/06/14 11:44

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

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

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


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


    这里就可以搞事情了……

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


0 0
原创粉丝点击