Heim > Backend-Entwicklung > PHP-Problem > So implementieren Sie das Blockieren in PHP

So implementieren Sie das Blockieren in PHP

coldplay.xixi
Freigeben: 2023-03-08 09:06:02
Original
2770 Leute haben es durchsucht

So implementiert PHP die Blockierung: Öffnen oder erstellen Sie zuerst die Datei [lock.txt] im Lese-/Schreibmodus. Wenden Sie dann die [exklusive Sperre] auf die Datei [lock.txt] an, und geben Sie die Sperre schließlich auf. und fclose Geöffnete Dateien schließen.

So implementieren Sie das Blockieren in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP Version 5.6, DELL G3-Computer. Diese Methode ist für alle Computermarken geeignet.

So implementieren Sie die Blockierung in PHP:

1. Öffnen oder erstellen Sie zunächst die Datei lock.txt im Lese- und Schreibmodus

2. Fügen Sie der Datei lock.txt eine „exklusive Sperre“ hinzu Wenn die Sperre erfolgreich ist, können Sie mit dem nächsten Schritt „Verarbeiten der Produktdaten“ fortfahren.

3 Nachdem Sie die Daten verarbeitet haben, „heben Sie die Sperre auf“ und schließen Sie die geöffnete Datei. Exklusive Sperre“, wenn keine „Freigabesperre“ vorhanden ist, kommt es zu einer sehr festgefahrenen Situation

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';
}
Nach dem Login kopieren

Hinweis: Dies ist für kleine Parallelität möglich und die Leistung wird keine großen Auswirkungen haben. Es ist besser, wenn die Parallelität weniger als 500 beträgt. Wenn sie zu hoch ist, wird empfohlen, den Warteschlangenmodus zu verwenden.

Verwandte kostenlose Lernempfehlungen:

php-Programmierung (Video)

Das obige ist der detaillierte Inhalt vonSo implementieren Sie das Blockieren in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage