소스 검색

cancel immediately when timeout = 0

Darien Raymond 8 년 전
부모
커밋
0aa48e6c5a
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      common/signal/timer.go

+ 5 - 0
common/signal/timer.go

@@ -39,6 +39,11 @@ func (t *ActivityTimer) run() {
 		case <-t.ctx.Done():
 			return
 		case timeout := <-t.timeout:
+			if timeout == 0 {
+				t.cancel()
+				return
+			}
+
 			ticker.Stop()
 			ticker = time.NewTicker(timeout)
 		}