Sobes.tech
Junior — Middle

Go'da Context.WithTimeout metodidan qanday argumentlar kutiladi?

sobes.tech AI

AIdan javob

Go'da context.WithTimeout usuli ikki argument kutadi:

  1. Kontekst (parent context.Context), undan yangi timeout bilan kontekst yaratiladi.
  2. Timeout qiymati (timeout time.Duration), bu yangi kontekstning maksimal yashash vaqtini belgilaydi.

Funktsiya yangi kontekst va bekor qilish funksiyasini (cancelFunc) qaytaradi, ularni resurslarni bo'shatish uchun chaqirish tavsiya etiladi.

Misol:

ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()

// ctx ni 5 sekund ichida tugash kerak bo'lgan operatsiyalarda foydalaning