Je voudrais lancer 4 threads pour faire du travail toutes les secondes en Python. Pour m'assurer que le travail est effectué toutes les 1 s, j'ai inséré un sleep après le spawn comme indiqué dans l'extrait de code suivant. De l'impression, il semble que le nombre de fois do_work
a été exécuté était 10 alors que j'attendais 10 * 4 -> le nombre d'itérations de la boucle x le nombre de threads. En outre, il semble que le premier thread commence à faire le travail après 4 secondes à partir de l'heure imprimée dans la boucle principale (j'ai imprimé l'heure aussi à l'intérieur du fil).Dormir après spawn en Python
run_pool = GreenPool(4)
counter = 0
while counter < 10:
run_pool.spawn(self.do_work)
time.sleep(1)
counter += 1
print time.time()