Sobes.tech
Senior

Vai ir kāds termiņš?

sobes.tech AI

Atbilde no AI

Go valodā par deadlines parasti saprot kā ierobežojumu operācijas vai konteksta izpildes laikā.

Standarta bibliotēkā tiek izmantots context pakotne, lai pārvaldītu izpildes laiku un atceltu operācijas. Kontekstam var būt deadlines — laiks, pēc kura operācija tiek uzskatīta par novēlotu un tai jābūt atcelta.

Piemērs, kā izveidot kontekstu ar deadlines:

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

select {
case <-time.After(3 * time.Second):
    fmt.Println("Operācija pabeigta")
case <-ctx.Done():
    fmt.Println("Deadlines ir beidzies vai konteksts ir atcelts")
}

Tādējādi, deadlines ir veids, kā noteikt laika ierobežojumu operācijām, lai izvairītos no bezgalīgas gaidīšanas.