A Tour of Go in Haskell

GitHub Language
Buffered Channels

BoundedChan パッケージでサイズを制限したチャネルを作ることができます。

newBoundedChan 100

満杯のチャネルへの writeChan はブロックされます。 チャネルのサイズを制限することで、 チャネルの下流のスレッドによる消費が追い付かない速度で上流のスレッドが値を作り出すのを抑止できます。

stm パッケージにも TBQueue という制限付きチャネルがあります。

< 3 / 11 >