Junior — Middle
Go-da Context.WithTimeout metodu hansı arqumentləri gözləyir?
sobes.tech Süni İntellekt
AI-dan cavab
Go'da context.WithTimeout metodu iki arqument gözləyir:
- Kontekst (
parent context.Context), ondan yeni vaxt limiti olan kontekst yaradılacaq. - Vaxt limiti dəyəri (
timeout time.Duration), bu yeni kontekstin maksimum ömrünü müəyyən edir.
Funksiya yeni kontekst və ləğv etmə funksiyası (cancelFunc) qaytarır, onları resursları azad etmək üçün çağırmaq tövsiyə olunur.
İstifadə nümunəsi:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// ctx-dən 5 saniyə ərzində tamamlanmalı olan əməliyyatlarda istifadə edin