我的服务器:
func (t *Arith) Multiply(args *Args, reply *int) error {
*reply = args.A * args.B
return nil
}
func main() {
arith := new(Arith)
rpc.Register(arith)
rpc.HandleHTTP()
l, e := net.Listen("tcp", ":1234")
if e != nil {
log.Fatal("listen error:", e)
}
go http.Serve(l, nil)
}
客户:
client.Call("Arith.Multiply", args, &reply)
我想然后Multiply在另一个 goroutine 中运行?在client.Call()实际调用go server.SomeFun()?
森林海
相关分类