php實現阻塞的方法:先讀寫方式開啟或建立檔案【lock.txt】檔案;然後給【lock.txt】檔案上【獨佔鎖定】;最後處理完資料後,要【釋放鎖】以及fclose關閉開啟的檔案。
本教學操作環境: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中文網其他相關文章!