-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
4분:59초 질문 그룹쓰레드 (5). 대기중인 작업 -> Queue -> 완료 상태조사 -> 결과 또는 예외 -> 단일화(캡슐화) 에 관해서
24.05.01 23:28 작성 조회수 49
0
그룹쓰레드 (5). 대기중인 작업 -> Queue -> 완료 상태조사 -> 결과 또는 예외 -> 단일화(캡슐화) 에 관해서 궁금한것인데,
쓰레드를 사용할 때 시나리오
- 쓰레드가 여러개 생성되면 GIL로 인해 대기중인 작업은 내부적으로 Queue에 담긴다.
- 10개를 실행했을 때 누군가는 완료했고, 누군가는 진행중인지 완료 상태조사를 진행한다.
- 플래그 값을 조사해서 결과 또는 예외 등의 결과값을 받아오고 이것을 단일화한다
단일화한다는 것을 예시를 들어서 설명해주실 수 있나요?
그리고 왜 단일화를 해야하나요??
고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
Thread(3) - ThreadPoolExecutor
강의실 바로가기
답변을 작성해보세요.
0
좋은사람
지식공유자2024.05.02
안녕하세요. 박태풍님.
다양한 쓰레드로 별도의 작업을 개별로 처리할 수 있고 한 가지 작업을 나눠서 처리할 수 있습니다.
이 과정에서 연산의 결과를 합산하거나, 개별 쓰레드 작업의 결과가 다른 쓰레드에 영향을 미치는 경우
단일화라는 표현을 사용했지만, 결과를 합산하거나, 통합해야하는 작업이 있을수가 있습니다.
그런 경우에 결과를 대기해야 하고 이 과정을 설명 드린거라 생각하시면 될 것 같습니다.
감사합니다.
답변 1