ホームページ  >  記事  >  バックエンド開発  >  PHPでブロッキングを実装する方法

PHPでブロッキングを実装する方法

coldplay.xixi
coldplay.xixiオリジナル
2021-02-24 17:27:582738ブラウズ

php でブロッキングを実装するメソッド: 最初にファイル [lock.txt] を読み取り/書き込みモードで開くか作成し、次に [lock.txt] ファイルに [排他的ロック] を適用し、最後にデータの処理後に適用します。 、[ロックを解除]、fclose を実行して、開いているファイルを閉じます。

PHPでブロッキングを実装する方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。