여러 송신자는 clone된 tx로 하나의 수신 루프에 합류한다
mpsc는 multiple producer, single consumer 구조라 여러 생산자의 메시지가 하나의 rx 반복으로 모인다.
- tx.clone()
- 각 스레드 send
- 값은 채널 큐로 이동
- rx loop 하나
- 도착 순서대로 처리
- 모든 tx drop 시 종료
| 구분 | 의미 | 판단 |
|---|---|---|
| tx.clone() | 송신 핸들 추가 | 생산자 수 증가 |
| rx.iter() | 메시지 반복 수신 | 큐가 닫힐 때 종료 |
| 종료 조건 | 모든 송신자 drop | 무한 대기 방지 |
핵심 mpsc는 송신자는 여럿이어도 수신 흐름은 하나로 합쳐진다는 점이다.