Ich möchte 4 Threads starten, um jede 1 Sekunde in Python zu arbeiten. Um sicherzustellen, dass die Arbeit alle 1 Sek. Erledigt wird, habe ich nach dem Spawn einen Schlaf eingefügt, wie im folgenden Codeausschnitt gezeigt. Vom Drucken scheint es, dass die Anzahl der Male, die do_work
ausgeführt wurde, 10 war, während ich 10 * 4 erwartete - die Anzahl der Schleifeniterationen x die Anzahl der Threads. Es scheint auch, dass der erste Thread die Arbeit nach 4 Sekunden ab der Zeit, die in der Hauptschleife gedruckt wurde, zu tun beginnt (ich habe die Zeit auch innerhalb des Threads gedruckt).Schlaf nach Spawn in Python
run_pool = GreenPool(4)
counter = 0
while counter < 10:
run_pool.spawn(self.do_work)
time.sleep(1)
counter += 1
print time.time()