Sobes.tech
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.