• Dmitriy Vyukov's avatar
    runtime: add more chan benchmarks · 3baceaa1
    Dmitriy Vyukov authored
    Add benchmarks for:
    1. non-blocking failing receive (polling of "stop" chan)
    2. channel-based semaphore (gate pattern)
    3. select-based producer/consumer (pass data through a channel, but also wait on "stop" and "timeout" channels)
    
    LGTM=r
    R=golang-codereviews, r
    CC=bradfitz, golang-codereviews, iant, khr
    https://golang.org/cl/59040043
    3baceaa1
chan_test.go 15 KB