Senior
Həddiniz varmı?
sobes.tech Süni İntellekt
AI-dan cavab
Go-da, deadline adətən əməliyyatın və ya kontekstin icrası üçün vaxt məhdudiyyəti kimi başa düşülür.
Standart kitabxanada, vaxtın idarə olunması və əməliyyatların ləğvi üçün context paketi istifadə olunur. Kontekstin deadline-i ola bilər — bu, əməliyyatın vaxtının keçdiyi və ləğv edilməli olduğu vaxtdır.
Deadline ilə kontekstin yaradılması nümunəsi:
ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(2*time.Second))
defer cancel()
select {
case <-time.After(3 * time.Second):
fmt.Println("Əməliyyat tamamlandı")
case <-ctx.Done():
fmt.Println("Deadline keçdi və ya kontekst ləğv olundu")
}
Beləliklə, deadline əməliyyatlar üçün vaxt məhdudiyyəti qoymağın bir yoludur və sonsuz gözləmənin qarşısını alır.