-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
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가 더이상 할내용이 없어서 끝나면 자동으로 더이상 컴퓨터 자원을 안쓰게되나요?
감사합니다.
답변을 작성해보세요.
0
좋은사람
지식공유자2021.11.30
네 모든 프로그램은 운영체제의 영향을 받습니다.
말씀하신대로 프로세스가 Kill 이 되면 자원을 사용하지 않지만,
즉시 실행되야 하는 프로그램들은 idle 상태로 최소한의 자원을 점유한채로 대기합니다.(v3 백신 등)
with context 구문은 아래 링크를 참조하세요.
https://ddanggle.gitbooks.io/interpy-kr/content/ch24-context-manager.html
답변 1