Python fil de démon ne quittez lorsque le parent quitte thread

J'ai du code Python qui crée un démon fil. Le parent thread se termine presque immédiatement, mais le fil de démon garde l'impression de dormir.

import threading
import time
def int_sleep():
    for _ in range(1, 600):
        time.sleep(1)
        print("sleep")

def main():
    thread = threading.Thread(target=int_sleep)
    thread.daemon = True
    thread.start()
    time.sleep(2)
    print("main thread end...")

thread = threading.Thread(target=main)
thread.start()

sys.version:

'3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:19:30) [MSC v.1600 64 bit (AMD64)]'

Imprime:

sleep

main thread end...

sleep

sleep

sleep

Pourquoi ne pas le Python fil de démon quittez lorsque le parent quitte thread?

Découvrez le fil.démon de réglage .. stackoverflow.com/questions/4330111/...

OriginalL'auteur yeren1989 | 2014-02-18