Python-daemon-thread nicht beendet wird, wenn die übergeordnete thread beendet

Ich habe einige Python-code erstellt einen Dämon-thread. Die übergeordneten thread endet fast sofort, aber der daemon thread hält den Druck schlafen.

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)]'

Drucke:

sleep

main thread end...

sleep

sleep

sleep

Warum nicht das Python-daemon thread beenden, wenn die übergeordnete thread beendet?

InformationsquelleAutor yeren1989 | 2014-02-18
Schreibe einen Kommentar