import threading import time def say(msg): while True: time.sleep(1) print(msg) for msg in ['you', 'need', 'python']: t = threading.Thread(target=say, args=(msg,)) t.daemon = True t.start() for i in range(100): time.sleep(0.1) print(i)
점프 투 파이썬 보는 중인데 t.daemo가 뭐예요?
그냥 True만 돼있고...
글에
t.daemon = True와 같이 daemon 플래그를 설정하면 주 프로그램이 종료되는 순간 데몬 쓰레드가 함께 종료된다.
이렇게 돼있는데 실행해보니까 쓰레드가 종료가 안돼용
True 라서 그런건가염?
daemo가 아니라 daemon이넹 ㅎ
10초가 지나면 자동종료되는거 같은데요? 메인스레드가 종료되면 자동으로 종료되는 스레드를 데몬스레드라고 부릅니다.
그럼 Daemon=True 해두는건 종료되라고 하는건가요?