Python - Threading und eine While True Schleife

Ich habe einen thread, der fügt die Zeilen selbst.Ausgabe und eine Schleife, die läuft, bis selbst.fertig ist Wahr (oder die max execution time erreicht ist).

Ist es ein effizienter Weg, dies zu tun, andere als die Verwendung einer while-Schleife, die ständig überprüft, um zu sehen, wenn es fertig ist. Die while-Schleife bewirkt, dass die CPU auf spike zu 100%, während es läuft..

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
InformationsquelleAutor Ian | 2009-04-30
Schreibe einen Kommentar