Im Grunde geht es darum, irgendwo ein Flag zu setzen, dass die Funktion gesperrt ist und nicht ausgeführt werden kann, bis der erste Aufrufer von dieser Funktion zurückkehrt. Dies kann auf verschiedene Arten geschehen:
Beachten Sie beim Programmieren von konkurrierenden Anwendungen immer die Bedingungen und Deadlocks!
UPDATE mit Semaphoren (nicht getestet):
%Vor%PHP muss mit sysvsem-Unterstützung kompiliert werden, um sem_ * functions
zu verwendenHier ist ein ausführlicheres Tutorial zur Verwendung von Semaphoren in PHP:
von der Spitze meines Kopfes:
aber irgendwie denke ich, was du versuchst zu tun ist "falsch" und kann auf andere Weise erreicht werden. könnte helfen, wenn Sie mehr Details gesagt haben
edit: war nicht bewusst, PHP-Semaphoren, die obige Antwort wird viel schneller sein.
Tags und Links php synchronization synchronized