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

toaehddn님의 프로필 이미지
toaehddn

작성한 질문수

고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 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가 더이상 할내용이 없어서 끝나면 자동으로 더이상 컴퓨터 자원을 안쓰게되나요?
 
감사합니다.

답변 1

0

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

네 모든 프로그램은 운영체제의 영향을 받습니다.

말씀하신대로 프로세스가 Kill 이 되면 자원을 사용하지 않지만,

즉시 실행되야 하는 프로그램들은 idle 상태로 최소한의 자원을 점유한채로 대기합니다.(v3 백신 등)

with context 구문은 아래 링크를 참조하세요.

https://ddanggle.gitbooks.io/interpy-kr/content/ch24-context-manager.html

toaehddn님의 프로필 이미지
toaehddn

작성한 질문수

질문하기