Junior — Middle
Context.WithTimeout metodunda Cancel funksiyasının məqsədi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
context.WithTimeout metodu ilə geri qaytarılan Cancel funksiyası, təyin olunan vaxt keçməmişdən əvvəl konteksti açıq şəkildə ləğv etmək üçün nəzərdə tutulmuşdur. Bu funksiyanın çağırılması, kontekstlə əlaqəli resursları azad edir və bütün dinləyicilərə işi dayandırmaq lazım olduğunu siqnallayır. Bu, resurs sızıntılarını qarşısını almaq üçün vacibdir, xüsusən də əməliyyat vaxt limitindən əvvəl başa çatdıqda.
İstifadə nümunəsi:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel() // resursların azad olunmasını təmin edir
// ləğv oluna bilən əməliyyatlarda ctx istifadə edin