Fix leak goroutine problem

This commit is contained in:
Menghan Li
2016-04-29 16:43:01 -07:00
parent e7801b635a
commit 02bd4c80b5

View File

@ -202,7 +202,10 @@ func (bc *benchmarkClient) doCloseLoopUnary(conns []*grpc.ClientConn, rpcCountPe
go func() {
start := time.Now()
if err := benchmark.DoUnaryCall(client, reqSize, respSize); err != nil {
done <- false
select {
case <-bc.stop:
case done <- false:
}
return
}
elapse := time.Since(start)
@ -259,7 +262,10 @@ func (bc *benchmarkClient) doCloseLoopStreaming(conns []*grpc.ClientConn, rpcCou
go func() {
start := time.Now()
if err := doRPC(stream, reqSize, respSize); err != nil {
done <- false
select {
case <-bc.stop:
case done <- false:
}
return
}
elapse := time.Since(start)