0
私のコードは次のようになります。私はoutChannel
にプロデューサーの書き込みがあり、(全体的な処理はXX秒以上かかる場合)、それからの読み取りにタイムアウトしたいgolangタイミングアウト使用してチャネルからの読み取り範囲
outChannel := make(chan struct{})
...
for out := range outChannel {
...
}
。 これを行う正しい方法は何でしょうか?私は(時:https://github.com/golang/go/wiki/Timeouts)構造を見てきたように
チャンネルから複数のcase
の読書でselect
を使用するには、しかし、これは一度range
を使用して適用することができないようです。
。 forループを解除するには、ラベルまたは戻り値が必要です。 – JimB
ありがとう、私はあまりにも速くそれを書きました。私はラベルを付け加えましたが、通常はこれが関数の中にあり、戻り値がはるかに読みやすくなると思います。 – djd