작성한 질문수
고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
24.07.20 11:25 작성
·
58
1
선생님 안녕하세요
좋은 강의 감사드립니다.
multiprocessing(5) - Queue, Pipe 강의 에서 질문이 있습니다.
파이썬 파일 2-6-1 을 보면 queue 를 사용해서 변수를 집어넣고 출력하는데요. 이것과 queue를 사용하지 않은 2-5-1 파일의 본질적인 차이점을 모르겠습니다.
똑같이 메인 프로세스 안에서 서브 프로세스를 실행하고, join을 사용하고, 각 서브프로세스가 끝나면 값을 출력하는 구조인 것 같거든요.
queue를 사용하는 이유가 뭔가요?
답변 1
2024. 07. 22. 11:29
안녕하세요. 반갑습니다.
Pipe는 한쌍의 연결된 객체를 의미합니다. 1:1 통신입니다.
Queue는 생산자와 소비자로 나누고 쓰레드에 세이프 합니다.
말씀하신대로 위와같은 본질적인 차이점이 있으며, 결과값은 비슷하므로, 상황에 따라
맞는 패키지를 사용하시면 됩니다.
감사합니다.