관심있는 것들 정리
Python에서 threading의 종료 여부 판별 본문
일반적으로 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)
반응형
'programming > Python' 카테고리의 다른 글
web에서 정보 읽어올 때 unicode 처리 (0) | 2013.04.16 |
---|---|
BeautifulSoup을 이용한 HTML parsing example (0) | 2013.04.15 |
파일 크기 구하기 (0) | 2012.10.02 |
영어 단어 맨 앞만 대문자화 하기 (0) | 2012.09.19 |
Python 파일 읽고 쓰기 (0) | 2012.02.25 |