Warum zeigt diese Schleife nicht alle fünf Sekunden eine aktualisierte Objektanzahl an?
Ich benutze diesen Python-Code, um alle 5 Sekunden die Anzahl der Dinge auszugeben:
def my_count():
while True:
print "Number of Things: %d" % Thing.objects.count()
time.sleep(5)
my_count()
Wenn ein anderer Prozess eine neue Sache generiert, während my_count () ausgeführt wird, druckt my_count () weiterhin dieselbe Nummer, obwohl sie sich jetzt in der Datenbank geändert hat. (Aber wenn ich my_count () töte und neu starte, wird die neue Thing-Anzahl angezeigt.)
Die Dinge werden in einer MySQL-Innodb-Datenbank gespeichert, und dieser Code läuft auf Ubuntu.
Warum zeigt my_count () die neue Thing.objects.count () nicht an, ohne neu gestartet zu werden?