一つのcase文に指定できるチャネルは一つだけなので注意してください。複数のチャネルの状態を見て処理を分岐したい場合は別途状態管理用の変数が必要になってきます。今回はすべての処理を合流させるのに単純に数値の減算(n--)で表現しています。並行処理で最も基本的なリソース制御、ロック(Lock)を行うためのものです。ロック状態のMutexにたいして、ロックを取得しようとするとその処理はブロックされます。