Fix mutex
This commit is contained in:
parent
a43583865d
commit
901b373e3c
|
@ -249,9 +249,9 @@ func (serve *Serve) worker() {
|
|||
panic(err)
|
||||
}
|
||||
if f, ok := serve.callbackFuncs[payload.Metadata.CallID]; ok {
|
||||
//serve.callbackFuncsMutex.Lock()
|
||||
serve.callbackFuncsMutex.Lock()
|
||||
delete(serve.callbackFuncs, payload.Metadata.CallID)
|
||||
//serve.callbackFuncsMutex.Unlock()
|
||||
serve.callbackFuncsMutex.Unlock()
|
||||
if payload.ErrNo != 0 {
|
||||
err = fmt.Errorf(payload.Error)
|
||||
}
|
||||
|
@ -378,9 +378,9 @@ func (serve *Serve) CallAsync(name string, header *network.Header, payload []byt
|
|||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
//serve.callbackFuncsMutex.Lock()
|
||||
serve.callbackFuncsMutex.Lock()
|
||||
defer serve.callbackFuncsMutex.Unlock()
|
||||
serve.callbackFuncs[metadata.CallID] = f
|
||||
//defer serve.callbackFuncsMutex.Unlock()
|
||||
serve.nc.Publish(name, buf)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user