Senior
Je nějaký termín?
sobes.tech AI
Odpověď od AI
V jazyce Go se obvykle za deadline považuje omezení doby provádění operace nebo kontextu.
V standardní knihovně se pro správu doby běhu a zrušení operací používá balíček context. Kontext může mít deadline — čas, po kterém je operace považována za prošlou a měla by být zrušena.
Příklad vytvoření kontextu s deadline:
ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(2*time.Second))
defer cancel()
select {
case <-time.After(3 * time.Second):
fmt.Println("Operace dokončena")
case <-ctx.Done():
fmt.Println("Deadline vypršela nebo kontext byl zrušen")
}
Tímto způsobem je deadline způsob, jak nastavit časové omezení pro operace, aby se předešlo nekonečnému čekání.