ゴルーチン間の実行を同期するために、チャネルを使うことができます。 ここでの例は、ゴルーチンの完了を待つために、ブロッキング受信を使います。 複数のゴルーチンの完了を待つ場合は、 WaitGroup を使うとよいでしょう。 |
|
|
|
|
|
ゴルーチンで実行する関数は次の通りです。
この関数が完了したことを別のゴルーチンに通知するため、
|
|
完了したことを通知するために値を送信します。 |
|
|
|
通知用のチャネルを渡して、 |
|
チャネルへの完了通知を受信するまでブロックします。 |
|
|
|
このプログラムから |
Next example: Channel Directions.