• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

with ProcessPoolExecutor(max_workers=5) as executor: 문의

21.11.30 08:09 작성 조회수 114

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