php でブロッキングを実装するメソッド: 最初にファイル [lock.txt] を読み取り/書き込みモードで開くか作成し、次に [lock.txt] ファイルに [排他的ロック] を適用し、最後にデータの処理後に適用します。 、[ロックを解除]、fclose を実行して、開いているファイルを閉じます。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 5.6、DELL G3 コンピューターこの方法は、すべてのブランドのコンピューターに適しています。
php でブロッキングを実装する方法:
1. まず、読み取り/書き込みモードで lock.txt ファイルを開くか作成します
2 . ロックを与えます。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 中国語 Web サイトの他の関連記事を参照してください。