(код без описания)
Условие
Заголовок раздела «Условие»(код без описания)
func main() { ctx, _ := context.WithTimeout(context.Background(), 3*time.Second) time.Sleep(2950 * time.Millisecond) doDbRequest(ctx)}
func doDbRequest(ctx context.Context) { newCtx, _ := context.WithTimeout(ctx, 10*time.Second) timer := time.NewTimer(1 * time.Second)
select { case <-newCtx.Done(): fmt.Println("Timeout ") case <-timer.C: fmt.Println("Request Done ") }}Решение
Заголовок раздела «Решение»Источник: InDrive - 1
← (код без описания) · Все задачи · Go · (код без описания) →