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