Sobes.tech
Senior

Czy jest jakiś termin?

sobes.tech AI

Odpowiedź od AI

W Go termin o ostatecznym zwykle rozumie się jako ograniczenie czasu wykonania operacji lub kontekstu.

W standardowej bibliotece do zarządzania czasem wykonania i anulowania operacji używany jest pakiet context. Kontekst może mieć ostateczny termin — czas, po którym operacja jest uznawana za przeterminowaną i powinna zostać anulowana.

Przykład tworzenia kontekstu z ostatecznym terminem:

ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(2*time.Second))
defer cancel()

select {
case <-time.After(3 * time.Second):
    fmt.Println("Operacja zakończona")
case <-ctx.Done():
    fmt.Println("Ostateczny termin minął lub kontekst został anulowany")
}

W ten sposób ostateczny termin to sposób na ustawienie ograniczenia czasowego dla operacji, aby uniknąć nieskończonego oczekiwania.