2017-02-05 3 views
1

파이썬 threading.Thread은 더 이상 참조가 없지만 여전히 실행 중이다.쓰레드 가비지 수집

# Start a thread with no reference 
Thread(target=some_long_running_function).start() 
# Do lots of other stuff 
+0

을 통해 액세스 할 수 있다고 생각합니다. 특별히 파이썬에 대해서는 아무것도 모르지만, * 실행중인 스레드가 갑자기 사라집니다. 단일 스레드 응용 프로그램의 주 스레드는 어떻습니까? 항상 단일 스레드 응용 프로그램에 대한 참조를 유지합니까? – Holger

+1

[파이썬 스레드 가비지 수집] 가능한 중복 (http://stackoverflow.com/questions/4494832/python-threads-garbage-collection) – Xophmeister

답변

2

나는 스레딩 모듈이 실행되고 스레드 실행() 메소드가 완료되면 다음 청소하는 동안 스레드에 대한 참조를 포함 믿습니다. 나는 모듈의 내부 구조에 대해 언급 할 수는 없지만 어떻게 수행 할 수 있는가? 그러나이 참조 (활성 스레드에 대한 참조)는 threading.enumerate()