Sobes.tech
Senior

Bir muddat bormi?

sobes.tech AI

AIdan javob

Go'da, odatda, deadline operatsiya yoki kontekstning bajarilish vaqtiga cheklov sifatida tushuniladi.

Standart kutubxonada, bajarilish vaqtini boshqarish va operatsiyalarni bekor qilish uchun context paketi ishlatiladi. Kontekstda deadline bo'lishi mumkin — bu vaqtdan so'ng operatsiya muddati o'tgan hisoblanadi va bekor qilinishi kerak.

Deadline bilan kontekst yaratish misoli:

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

select {
case <-time.After(3 * time.Second):
    fmt.Println("Operatsiya yakunlandi")
case <-ctx.Done():
    fmt.Println("Deadline o'tdi yoki kontekst bekor qilindi")
}

Shunday qilib, deadline — bu operatsiyalar uchun vaqt cheklovini belgilashning usuli bo'lib, cheksiz kutishni oldini oladi.