File tree Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -243,6 +243,40 @@ func fetchConcurrent() {
243
243
}
244
244
` ` `
245
245
246
+ or
247
+
248
+ ` ` ` Go
249
+
250
+ func fetchConcurrent () {
251
+ aChan := make (chan fetchResult, 0 )
252
+ bChan := make (chan fetchResult, 0 )
253
+ cChan := make (chan fetchResult, 0 )
254
+
255
+ go func (c chan fetchResult ) {
256
+ c < - fetchA ()
257
+ }(aChan)
258
+ go func (c chan fetchResult ) {
259
+ c < - fetchB ()
260
+ }(bChan)
261
+ go func (c chan fetchResult ) {
262
+ c < - fetchC ()
263
+ }(cChan)
264
+
265
+ for i := 0 ; i < 2 ; i++ {
266
+ select {
267
+ case a := < - aChan:
268
+ fmt .Println (a)
269
+ case b := < - bChan:
270
+ fmt .Println (b)
271
+ case c := < - cChan:
272
+ fmt .Println (c)
273
+
274
+ }
275
+ }
276
+ }
277
+
278
+ ` ` `
279
+
246
280
# Modules / Packages
247
281
## Spec & Practice
248
282
**JS**
You can’t perform that action at this time.
0 commit comments