diff options
author | Rob Pike <r@golang.org> | 2008-09-16 13:14:44 -0700 |
---|---|---|
committer | Rob Pike <r@golang.org> | 2008-09-16 13:14:44 -0700 |
commit | 4e3a56356778e5628364e4995e1a12d93aece84e (patch) | |
tree | 37bd9d1ddb1a7fea215305aa594e7b0713c1e84a /doc/progs/server1.go | |
parent | c1b321f2137330fcd62f43be84ed70b4fb18e702 (diff) | |
download | golang-4e3a56356778e5628364e4995e1a12d93aece84e.tar.gz |
section on service multiplexing
R=gri
DELTA=75 (57 added, 4 deleted, 14 changed)
OCL=15394
CL=15398
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; |