This commit is contained in:
苏尹岚
2021-04-08 18:28:05 +08:00
parent 8e28c22884
commit ba0082d98b

View File

@@ -74,14 +74,16 @@ func (p *Pool) callFun(func4Call func(), primaryID string, isAsync bool) (r inte
result := md5.Sum([]byte(primaryID))
resultInt64 := int64(binary.LittleEndian.Uint32(result[8:]))
chanIndex := int(resultInt64 % int64(p.curRoutineCount))
globals.SugarLogger.Debugf("callFun1 %v , %v", chanIndex, primaryID)
chanParam := &TaskParam{
handler: func4Call,
}
if !isAsync {
chanParam.resultChan = make(chan interface{})
}
globals.SugarLogger.Debugf("callFun2 %v , %v", chanIndex, primaryID)
p.taskChans[chanIndex] <- chanParam
globals.SugarLogger.Debugf("callFun %v , %v", chanIndex, primaryID)
globals.SugarLogger.Debugf("callFun3 %v , %v", chanIndex, primaryID)
if !isAsync {
r = <-chanParam.resultChan
close(chanParam.resultChan)