Junior — Middle
Go'da Context.WithTimeout metodidan qanday argumentlar kutiladi?
sobes.tech AI
AIdan javob
Go'da context.WithTimeout usuli ikki argument kutadi:
- Kontekst (
parent context.Context), undan yangi timeout bilan kontekst yaratiladi. - 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