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