Flask application GET gibt das gleiche zweimal zurück

8

Ich habe derzeit zwei Methoden, die ich gleichzeitig aufrufen (über HTTP in Java)

Aus irgendeinem Grund gibt es eine Instanz, in der getAcc () zweimal dieselbe Kontoinformation zurückgibt? Ich verstehe nicht ganz, warum das so ist.

Ich denke, es ist möglich, dass der zweite Aufruf von get_account stattfindet, bevor toggleUse () aufgerufen wird (und daher die Variable IN_USE noch nicht auf 1 gesetzt ist). Kann jemand das beheben? Ich habe im Internet gelesen, und ich glaube, der Begriff ist Serialisierung . Ich habe dies hauptsächlich in Bezug auf Datenbanken gesehen, aber habe fast keine Hinweise darauf gefunden, wie man die Methode "sperrt". Ich könnte ein Schloss erstellen und "mit Schloss" machen, aber ich habe gehört, dass das nicht der richtige Weg ist.

%Vor%     
k9b 30.01.2017, 18:58
quelle

1 Antwort

4

Ich müsste es testen, aber ich vermute, dass Sie ein Problem mit Ihrem haben, außer dass Sie eine db-Verbindung öffnen und sich selbst anrufen.

Haben Sie versucht, eine Verbindung zu erstellen, die Ihnen einen Pool bietet, den Sie einfach anrufen können?

%Vor%

Das Gleiche gilt für die andere Funktion.

    
Kelvin 01.02.2017 19:18
quelle

Tags und Links