Sobes.tech
Senior

Има ли краен срок?

sobes.tech AI

Отговор от AI

В Go, крайният срок обикновено се разбира като ограничение във времето за изпълнение на операция или контекст.

В стандартната библиотека се използва пакетът context за управление на времето за изпълнение и отменяне на операции. Контекстът може да има краен срок — време, след което операцията се счита за изтекла и трябва да бъде отменена.

Пример за създаване на контекст с краен срок:

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

select {
case <-time.After(3 * time.Second):
    fmt.Println("Операцията е завършена")
case <-ctx.Done():
    fmt.Println("Крайният срок изтече или контекстът е отменен")
}

По този начин, краен срок е начин за задаване на ограничение във времето за операции, за да се избегне безкрайно очакване.