쓰레드의 데몬 속성은 메인 쓰레드가 끝날때 자동으로 쓰레드가 종료되는 설정이다.
기본값은 false 로 메인 쓰레드가 종료 되더라도 쓰레드가 끝까지 실행된다.
def thereadtest(*args , **kwargs): #args, kwargs 로 전달해야함
while True:
for i in range(10):
print(args[0])
time.sleep(1)
thread1 = threading.Thread(target = thereadtest,args=(1,))
thread1.daemon = True # 메인 쓰레드가 종료 되면 즉시 종료 됨
thread1.start()
for i in range(10):
if (5 == i):
thread1.join() # 쓰레드가 종료 할때까지 대기하는 즁
print(i)
time.sleep(1)
댓글