确保多个进程同时写入同一个文件成功

function writeData($filepath, $data) 
{ 
    $fp = fopen($filepath,‘a‘);  
    do{ 
        usleep(100); 
    }while (!flock($fp, LOCK_EX));  //LOCK_EX 取得独占锁定(写入的程序)进行排它型锁定 获取锁 有锁就写入,没锁就得
    $res = fwrite($fp, $data."\n"); 
    flock($fp, LOCK_UN);    //LOCK_UN 释放锁定(无论共享或独占)。
    fclose($fp);  
    return $res; 
} 

  

确保多个进程同时写入同一个文件成功

上一篇:Mac下门罗币矿工样本分析


下一篇:为什么引用进程的概念—CPU管理的直观想法