From f94fbe4164d7edc746b6ee61ccebe7416e5d001c Mon Sep 17 00:00:00 2001 From: boyce Date: Thu, 26 Nov 2020 11:12:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=82=E6=AD=A5rpc=E8=B0=83=E7=94=A8?= =?UTF-8?q?=E6=97=B6,New=E6=96=B0=E7=9A=84=E8=BE=93=E5=85=A5=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E4=BC=A0=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rpc/rpchandler.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rpc/rpchandler.go b/rpc/rpchandler.go index 3fa8a10..2a60825 100644 --- a/rpc/rpchandler.go +++ b/rpc/rpchandler.go @@ -250,8 +250,8 @@ func (handler *RpcHandler) HandlerRpcRequest(request *RpcRequest) { var paramList []reflect.Value var err error var iParam interface{} - //单协程下减少gc - if handler.IsSingleCoroutine(){ + //单协程或非异步调用时直接使用预置对象 + if handler.IsSingleCoroutine() && v.hasResponder==false { iParam = v.inParam }else{ iParam = reflect.New(v.inParamValue.Type().Elem()).Interface()