인프런 커뮤니티 질문&답변

toaehddn님의 프로필 이미지
toaehddn

작성한 질문수

고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)

DaemonThread 문의

작성

·

197

0

안녕하세요.
우선 좋은강의 감사드립니다.
 
Multithreading - Thread(2)의 DaemonThread 관련,
제가 이해하기로는 parent thread가 끝나면, child thread도 바로 끝나버리는, 이 child thread를 DaemonThread로 이해했습니다.
 
그런데 코드를 아래처럼 작성하면, parent thread가 끝나도 (main thread all done 프린트됨), child thread가 살아있습니다.
왜그런건가요??? 제가 editor로 비주얼스튜디오가아니라 주피터를 쓰고있는데... 혹시 이것때문일까요???
 
미리 답변 감사드립니다.
 
[실행코드@주피터 셀]
import threading def thread_func(d): for i in d: print(i) if __name__ == '__main__': x = threading.Thread(target=thread_func, args=(range(10),), daemon=True) x.start() print('main thread all done')
[출력]
0
1
2
3
4
5
6
main thread all done7
8
9

답변 1

1

좋은사람님의 프로필 이미지
좋은사람
지식공유자

네 터미널이나 ide를 사용해서 테스트 해보세요~~~

toaehddn님의 프로필 이미지
toaehddn
질문자

감사합니다 강사님. 좋은강의도, 답변도!

toaehddn님의 프로필 이미지
toaehddn

작성한 질문수

질문하기