github.com/sergeyfrolov/bsbuffer (go): BSBuffer: B - Blocking - Read() calls are blocking. S - Safe - Supports arbitrary amount of readers and writers. Could be unblocked and turned into SBuffer. "Smart data structures and dumb code works a lot better than the other way around."(c)
Keywords: blocking|buffer|concurrent-buffer|goroutine-safe|safe