𝕭
Size: a a a
AK
DP
АГ
АГ
AS
for {
ctx, _ := context.WithTimeout(context.Background(), time.Duration(time.Second*10))
log.Println("work start")
time.Sleep(time.Second)
log.Println("work done")
<-ctx.Done() // wait delay
}
DP
АГ
AP
cancel
надо вызыватьАГ
AP
DP
ЛА
AS
if c.err == nil {
c.timer = time.AfterFunc(dur, func() {
c.cancel(true, DeadlineExceeded)
})
}
AP
AP
AS
н