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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage