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

nathan님의 프로필 이미지
nathan

작성한 질문수

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

queue 를 사용하는 이유?

작성

·

86

1

선생님 안녕하세요

좋은 강의 감사드립니다.

 

multiprocessing(5) - Queue, Pipe 강의 에서 질문이 있습니다.

 

파이썬 파일 2-6-1 을 보면 queue 를 사용해서 변수를 집어넣고 출력하는데요. 이것과 queue를 사용하지 않은 2-5-1 파일의 본질적인 차이점을 모르겠습니다.

똑같이 메인 프로세스 안에서 서브 프로세스를 실행하고, join을 사용하고, 각 서브프로세스가 끝나면 값을 출력하는 구조인 것 같거든요.

queue를 사용하는 이유가 뭔가요?

답변 1

1

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

안녕하세요. 반갑습니다.

Pipe는 한쌍의 연결된 객체를 의미합니다. 1:1 통신입니다.

Queue는 생산자와 소비자로 나누고 쓰레드에 세이프 합니다.

말씀하신대로 위와같은 본질적인 차이점이 있으며, 결과값은 비슷하므로, 상황에 따라

맞는 패키지를 사용하시면 됩니다.

감사합니다.

nathan님의 프로필 이미지
nathan

작성한 질문수

질문하기