관심있는 것들 정리

Python에서 threading의 종료 여부 판별 본문

programming/Python

Python에서 threading의 종료 여부 판별

내공강화 2015. 7. 28. 16:40
일반적으로 thread가 수행된 후 종료여부 판별 시 join을 사용한다. 그래서 다음과 같이 Threading으로 생성된 thread 객체들을 저장한 후 이를 join method로 체크한다
[ t.join() for t in threadSet]
이렇게 하면 문제는 blocking이 되어 버린다는 문제가 있다. 그래서 다음과 같이 isAlive method를 이용하면 blocking 없이 체크하는 것이 가능하다
while len(threadSet)>0: time.sleep(1)for thread in theadSet:ifnot thread.isAlive()print"Thread "+thread.getName()+" terminated" threadSet.remove(thread)
반응형