fix bug when recover memory

This commit is contained in:
hebo
2019-11-01 17:51:57 +08:00
parent c9bdcceba9
commit 2b42cd4b3a
4 changed files with 23 additions and 67 deletions

View File

@@ -100,13 +100,19 @@ func (crp *coveragePool) NewCoverage(begin, end int64)(cn *coverageNode) {
return
}
func (crp *coveragePool) Enqueue(cn *coverageNode) {
func (crp *coveragePool) Enqueue(cn *coverageNode) {
// log.Debugf("coveragePool enqueue: %d", len(crp.queue))
if cn == nil {
return
}
crp.queue <- cn
select {
case crp.queue <- cn:
return
default:
cn = nil
}
}
func (crp *coveragePool) Dequeue() (cn *coverageNode) {
@@ -122,6 +128,7 @@ func (crp *coveragePool) Dequeue() (cn *coverageNode) {
select {
case cn = <- crp.queue:
return
default:
cn = &coverageNode{}
return