Senior
Je nejaký termín?
sobes.tech AI
Odpoveď od AI
V jazyku Go sa zvyčajne za deadline považuje obmedzenie doby vykonávania operácie alebo kontextu.
V štandardnej knižnici sa na správu času vykonávania a zrušenia operácií používa balíček context. Kontext môže mať deadline — čas, po ktorom sa operácia považuje za vypršanú a mala by byť zrušená.
Príklad vytvorenia 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("Operácia bola dokončená")
case <-ctx.Done():
fmt.Println("Deadline vypršal alebo kontext bol zrušený")
}
Týmto spôsobom je deadline spôsob, ako nastaviť časové obmedzenie pre operácie, aby sa predišlo nekonečnému čakaniu.