mirror of
https://github.com/duanhf2012/origin.git
synced 2026-02-03 22:45:13 +08:00
优化concurrent与rpc模块
This commit is contained in:
@@ -80,7 +80,7 @@ func (d *dispatch) run() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (d *dispatch) processTimer() {
|
func (d *dispatch) processTimer() {
|
||||||
if d.idle == true && d.workerNum > d.minConcurrentNum {
|
if d.idle == true && d.workerNum > atomic.LoadInt32(&d.minConcurrentNum) {
|
||||||
d.processIdle()
|
d.processIdle()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -291,14 +291,16 @@ func (handler *RpcHandler) HandlerRpcRequest(request *RpcRequest) {
|
|||||||
request.requestHandle(nil, RpcError(rErr))
|
request.requestHandle(nil, RpcError(rErr))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
requestHanle := request.requestHandle
|
||||||
returnValues := v.method.Func.Call(paramList)
|
returnValues := v.method.Func.Call(paramList)
|
||||||
errInter := returnValues[0].Interface()
|
errInter := returnValues[0].Interface()
|
||||||
if errInter != nil {
|
if errInter != nil {
|
||||||
err = errInter.(error)
|
err = errInter.(error)
|
||||||
}
|
}
|
||||||
|
|
||||||
if request.requestHandle != nil && v.hasResponder == false {
|
if v.hasResponder == false && requestHanle != nil {
|
||||||
request.requestHandle(oParam.Interface(), ConvertError(err))
|
requestHanle(oParam.Interface(), ConvertError(err))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user