Python - Threading et une Boucle While True

J'ai un fil qui ajoute des lignes de soi.de sortie et une boucle qui s'exécute jusqu'à ce que auto.fait est Vrai (ou le maximum de temps d'exécution est atteint).

Est-il un moyen plus efficace pour ce faire d'autre que d'utiliser une boucle while qui vérifie en permanence pour voir si c'est fait. La boucle while qui provoque la CPU pic à 100% alors qu'elle fonctionne..

time.clock()
while True:

    if len(self.output):
        yield self.output.pop(0)

    elif self.done or 15 < time.clock():
        if 15 < time.clock():
            yield "Maximum Execution Time Exceeded %s seconds" % time.clock()
        break

OriginalL'auteur Ian | 2009-04-30