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

박태풍님의 프로필 이미지
박태풍

작성한 질문수

고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)

Thread(3) - ThreadPoolExecutor

4분:59초 질문 그룹쓰레드 (5). 대기중인 작업 -> Queue -> 완료 상태조사 -> 결과 또는 예외 -> 단일화(캡슐화) 에 관해서

작성

·

97

0

그룹쓰레드 (5). 대기중인 작업 -> Queue -> 완료 상태조사 -> 결과 또는 예외 -> 단일화(캡슐화) 에 관해서 궁금한것인데,

 

쓰레드를 사용할 때 시나리오 - 쓰레드가 여러개 생성되면 GIL로 인해 대기중인 작업은 내부적으로 Queue에 담긴다. - 10개를 실행했을 때 누군가는 완료했고, 누군가는 진행중인지 완료 상태조사를 진행한다. - 플래그 값을 조사해서 결과 또는 예외 등의 결과값을 받아오고 이것을 단일화한다

단일화한다는 것을 예시를 들어서 설명해주실 수 있나요?

그리고 왜 단일화를 해야하나요??

답변 1

0

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

안녕하세요. 박태풍님.

다양한 쓰레드로 별도의 작업을 개별로 처리할 수 있고 한 가지 작업을 나눠서 처리할 수 있습니다.

이 과정에서 연산의 결과를 합산하거나, 개별 쓰레드 작업의 결과가 다른 쓰레드에 영향을 미치는 경우

단일화라는 표현을 사용했지만, 결과를 합산하거나, 통합해야하는 작업이 있을수가 있습니다.

그런 경우에 결과를 대기해야 하고 이 과정을 설명 드린거라 생각하시면 될 것 같습니다.

감사합니다.

박태풍님의 프로필 이미지
박태풍

작성한 질문수

질문하기