고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
with ProcessPoolExecutor(max_workers=5) as executor: 문의
작성
·
210
0
안녕하세요, 강사님.
with ProcessPoolExecutor(max_workers=5) as executor:
구문을 쓸 때 설명해주신 말씀이 'with문으로하면 close도 안해도 되서 편하다' 라고 해주셨는데...
with문을 쓰는 이유가 어떤 thread/process를 만들어놓고, 그것을 다쓰고, with문을 나갈때 자동으로 close를 해주는 이유도 있을까요?
역으로 말하면 with문을 쓰지 않는다면... 제가 만든 thread/process는 제가 안쓸때 kill?terminate?를 해야지 컴퓨터 자원을 안쓰나요? 아니면 그냥 thread/process가 더이상 할내용이 없어서 끝나면 자동으로 더이상 컴퓨터 자원을 안쓰게되나요?