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