Message Passing

채널 메시지 설계 흐름

채널은 데이터 소유권을 보내는 쪽에서 받는 쪽으로 이동시켜 공유 메모리 없이 스레드 간 협력을 구성합니다.

공유 대신 이동으로 연결

송신 값

보낸 뒤 원래 스레드에서 다시 쓰지 않을 데이터를 정합니다.

수신 루프

recv, try_recv, 반복자 중 대기 전략을 고릅니다.

다중 생산자

tx.clone으로 여러 송신자를 만들 수 있습니다.

종료 조건

모든 송신자가 drop되면 수신 반복이 끝납니다.

판단 기준: 생산자와 소비자의 속도 차이, 송신자 복제 여부, 채널 종료 신호를 함께 설계합니다.