5.4 활용
고루틴과 채널을 활용하여 병행 처리 코드를 다양하게 작성할 수 있다. 이번 절에서는 병행 처리 예제 네 가지를 소개한다. 물론 이번 절에서 소개하는 것 외에도 다양한 패턴을 만들 수 있다.
• 타임아웃: 시간이 오래 걸리는 작업에 타임아웃 처리하기
• 공유 메모리: 채널을 사용하여 여러 고루틴의 공유 메모리 접근 제어하기
• 파이프라인: 여러 고루틴을 파이프라인 형태로 연결하기
• 맵리듀스: 고루틴을 사용하여 맵리듀스 패턴 구현하기