File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed
crossbeam-channel/benchmarks Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -136,16 +136,21 @@ func select_both(cap int) {
136
136
var c3 = make (chan Message , cap )
137
137
var done = make (chan bool )
138
138
139
- var producer = func (c chan Message ) {
139
+ var producer = func (c0 chan Message , c1 chan Message , c2 chan Message , c3 chan Message ) {
140
140
for i := 0 ; i < MESSAGES / THREADS ; i ++ {
141
- c <- Message (i )
141
+ select {
142
+ case c0 <- Message (i );
143
+ case c1 <- Message (i );
144
+ case c2 <- Message (i );
145
+ case c3 <- Message (i );
146
+ }
142
147
}
143
148
done <- true
144
149
}
145
- go producer (c0 )
146
- go producer (c1 )
147
- go producer (c2 )
148
- go producer (c3 )
150
+ go producer (c0 , c1 , c2 , c3 )
151
+ go producer (c0 , c1 , c2 , c3 )
152
+ go producer (c0 , c1 , c2 , c3 )
153
+ go producer (c0 , c1 , c2 , c3 )
149
154
150
155
for t := 0 ; t < THREADS ; t ++ {
151
156
go func () {
You can’t perform that action at this time.
0 commit comments