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("Крайният срок изтече или контекстът е отменен")
}
По този начин, краен срок е начин за задаване на ограничение във времето за операции, за да се избегне безкрайно очакване.