Mittag!
Bevor ich noch weitere Stunden suche, hab ich mir mal gedacht, hier zu posten
Es geht um gegenseitigen Ausschluss (oft auch kurz als mutex bezeichnet) von kritischen Abschnitten.
Also folgendes Problem:
ich habe eine Methode, die applikationsweit zu einem Zeitpunkt nur einmal ausgeführt werden darf. Es darf sich zu einem Zeitpunkt also nicht mehr als 1 "Person" in der Funktion befinden.
In Java benutzt man dort den befehl "synchronized"
Das ganze läuft dann im Idealfall so ab, dass alle, die in diese Funktion wollen an einer Warteschlange warten, bis der Vorige die Funktion verlassen hat. Dann darf der Nächste aus der Warteschlange die Funktion betreten und so weiter...
Wie ich denke, gibt es sicherlich kein konstrukt in php, der das selbe erlaubt. Daher meine Frage: ob jemand sich mit sowas schon mal beschäftigt hat und ob es da vielleicht irgendwelche workarounds gibt, die vielleicht ein wenig den kritischen Abschnitt sichert.
Gruß,
Dioony
Bevor ich noch weitere Stunden suche, hab ich mir mal gedacht, hier zu posten
Es geht um gegenseitigen Ausschluss (oft auch kurz als mutex bezeichnet) von kritischen Abschnitten.
Also folgendes Problem:
ich habe eine Methode, die applikationsweit zu einem Zeitpunkt nur einmal ausgeführt werden darf. Es darf sich zu einem Zeitpunkt also nicht mehr als 1 "Person" in der Funktion befinden.
In Java benutzt man dort den befehl "synchronized"
Das ganze läuft dann im Idealfall so ab, dass alle, die in diese Funktion wollen an einer Warteschlange warten, bis der Vorige die Funktion verlassen hat. Dann darf der Nächste aus der Warteschlange die Funktion betreten und so weiter...
Wie ich denke, gibt es sicherlich kein konstrukt in php, der das selbe erlaubt. Daher meine Frage: ob jemand sich mit sowas schon mal beschäftigt hat und ob es da vielleicht irgendwelche workarounds gibt, die vielleicht ein wenig den kritischen Abschnitt sichert.
Gruß,
Dioony
Kommentar