fix a bug when high qps

This commit is contained in:
JessonChan 2016-04-20 12:54:21 +08:00
parent 21cc8de64f
commit 99c8032384

View File

@ -90,16 +90,22 @@ func (a *agent) work() {
leftdata = data leftdata = data
continue continue
} }
if inpack, l, err = decodeInPack(data); err != nil { for {
a.worker.err(err) if inpack, l, err = decodeInPack(data); err != nil {
leftdata = data a.worker.err(err)
continue leftdata = data
} break
leftdata = nil } else {
inpack.a = a leftdata = nil
a.worker.in <- inpack inpack.a = a
if len(data) > l { a.worker.in <- inpack
leftdata = data[l:] if len(data) == l {
break
}
if len(data) > l {
data = data[l:]
}
}
} }
} }
} }