summaryrefslogtreecommitdiff
path: root/doc/progs/server1.go
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2008-09-16 13:14:44 -0700
committerRob Pike <r@golang.org>2008-09-16 13:14:44 -0700
commit4e3a56356778e5628364e4995e1a12d93aece84e (patch)
tree37bd9d1ddb1a7fea215305aa594e7b0713c1e84a /doc/progs/server1.go
parentc1b321f2137330fcd62f43be84ed70b4fb18e702 (diff)
downloadgolang-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.go6
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;