¿Por qué este bucle no muestra un recuento de objetos actualizado cada cinco segundos?
Utilizo este código de Python para generar el número de cosas cada 5 segundos:
def my_count():
while True:
print "Number of Things: %d" % Thing.objects.count()
time.sleep(5)
my_count()
Si otro proceso genera una nueva Cosa mientras my_count () se está ejecutando, my_count () seguirá imprimiendo el mismo número, aunque ahora haya cambiado en la base de datos. (Pero si elimino my_count () y lo reinicio, se mostrará el nuevo recuento de cosas.)
Las cosas se almacenan en una base de datos innodb MYSQL, y este código se ejecuta en ubuntu.
¿Por qué my_count () no muestra el nuevo Thing.objects.count () sin reiniciarlo?