diff options
Diffstat (limited to 'doc/progs/server1.go')
-rw-r--r-- | doc/progs/server1.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/doc/progs/server1.go b/doc/progs/server1.go index 5d24d8a4a..9f6c709b3 100644 --- a/doc/progs/server1.go +++ b/doc/progs/server1.go @@ -4,13 +4,13 @@ package main -type BinOp (a, b int) int; - type Request struct { a, b int; replyc *chan int; } +type BinOp (a, b int) int; + func Run(op *BinOp, request *Request) { result := op(request.a, request.b); request.replyc -< result; @@ -20,7 +20,7 @@ func Server(op *BinOp, service *chan *Request, quit *chan bool) { for { var request *Request; select { - case request <- service: // can't say request := <-service here yet + case request <- service: go Run(op, request); // don't wait for it case <-quit: return; |