php如何實現阻塞

coldplay.xixi
發布: 2023-03-08 09:06:02
原創
2752 人瀏覽過

php實現阻塞的方法:先讀寫方式開啟或建立檔案【lock.txt】檔案;然後給【lock.txt】檔案上【獨佔鎖定】;最後處理完資料後,要【釋放鎖】以及fclose關閉開啟的檔案。

php如何實現阻塞

本教學操作環境:windows7系統、PHP5.6版,DELL G3電腦,此方法適用於所有品牌電腦。

php實作阻塞的方法:

1、首先,讀寫方式開啟或建立檔案lock.txt檔案

2、給lock. txt檔案上"獨佔鎖",上鎖成功後就可以進行下一步"處理訂單商品資料了"

#3、處理完資料後,要"釋放鎖”,以及fclose關閉開啟的檔案

注意:給檔案“獨佔鎖”後,如果再沒有裡面的“釋放鎖”,會出現非常卡的情況

public function index(){
    $fp = fopen("lock.txt", "w+");
    if(flock($fp,LOCK_EX))
    {
        $find=Db::name('user')->where('username','name2')->find();
        if($find){
            $data['username']='name3';
            $data['password']='';
            $data['password_m']='';
            Db::name('user')->insert($data);
        }else{
            $data['username']='name2';
            $data['password']='';
            $data['password_m']='';
            Db::name('user')->insert($data);
        }
        flock($fp,LOCK_UN);
    }
    fclose($fp);
    return 'success';
}
登入後複製

注意:對於小並發可行,而且性能不會出現大的影響。並發小於500較好,如果過高的話,建議使用佇列模式。

相關免費學習推薦:php程式設計#(影片)

以上是php如何實現阻塞的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板