0
私が複数の場合に、このようなselect
を使用しています:無視された低速ケースを選択しますか?
for {
select {
case data:= <- highFreqChan:
// do something:
case <- time.After(time.Second * 5):
// send some heartbeat like data...
}
}
私はhighFreqChan
は巨大なデータを得た場合、ハートビートの場合は入らないだろう、とストップがhighFreqChan
にデータを送信するときに、ことがわかり、ハートビートのケースを生きて再びhighFreqChan
が動作している間に、常にハートビートのケースに入る方法を教えてください。
あなたは[時間に基づいてスリープ機能を書くのゴルーチン – bayrinat
可能な複製を分離するためにハートビートを追加することができます。後](https://stackoverflow.com/questions/32937883/writing-sleep-function-based-on-time-after/32937957#32937957)。 – icza