1
0
Fork 0
mirror of https://github.com/vbatts/talks.git synced 2025-05-24 05:42:32 +00:00

2013-03: adding an old learning lunch

This commit is contained in:
Vincent Batts 2016-12-05 10:44:45 -05:00
parent 68f582d393
commit 24cea0199b
17 changed files with 718 additions and 0 deletions

View file

@ -0,0 +1,20 @@
package main
// START OMIT
var ngoroutine = 100000
func f(left, right chan int) { left <- 1 + <-right }
func main() {
leftmost := make(chan int)
var left, right chan int = nil, leftmost
for i := 0; i < ngoroutine; i++ {
left, right = right, make(chan int)
go f(left, right)
}
right <- 0 // bang!
x := <-leftmost // wait for completion
println(x) // 100000
}
// STOP OMIT