Maison  >  Article  >  développement back-end  >  Comment implémenter le blocage en php

Comment implémenter le blocage en php

coldplay.xixi
coldplay.xixioriginal
2021-02-24 17:27:582760parcourir

Comment PHP implémente le blocage : ouvrez ou créez d'abord le fichier [lock.txt] en mode lecture-écriture ; puis appliquez un [verrou exclusif] au fichier [lock.txt] enfin, après avoir traité les données ; , [release] lock] et fclose pour fermer le fichier ouvert.

Comment implémenter le blocage en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 5.6, ordinateur DELL G3 Cette méthode convient à toutes les marques d'ordinateurs.

Comment implémenter le blocage en PHP :

1 Tout d'abord, ouvrez ou créez le fichier lock.txt en mode lecture et écriture

2. . Donnez le fichier lock.txt. Une fois le verrouillage réussi, vous pouvez passer à l'étape suivante de "traitement des données du produit de la commande"

3. fichier

Remarque : après avoir donné au fichier un "verrouillage exclusif", s'il n'y a pas de "verrouillage de libération" à l'intérieur, il y aura une situation très bloquée

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';
}

Remarque : c'est faisable pour les petits concurrence, et les performances ne s'amélioreront pas. Gros impact. Il est préférable que la simultanéité soit inférieure à 500. Si elle est trop élevée, il est recommandé d'utiliser le mode file d'attente.

Recommandations d'apprentissage gratuites associées : programmation php (vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn