Sobes.tech
Junior — Middle

Yaddaş idarəsində zəif istinadçı sayğacının rolu nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Zəif istinadların sayğacı (weak reference count) iOS-də ARC kimi yaddaş idarəetmə sistemlərində dövr edən asılılıqları qarşısını almaq üçün istifadə olunur.

Əsas fikir:

  • Güclü istinadlar (strong references) obyektin mülkiyyət sayını artırır və onun silinməsini əngəlləyir.
  • Zəif istinadlar (weak references) mülkiyyət sayını artırmır, ona görə də obyektin silinməsinə mane olmur.

Zəif istinadların sayğacının rolu:

  • Bir obyektə neçə zəif istinadın işarə etdiyini izləməyə imkan verir.
  • Obyekt silindikdə (güclü istinadların sayğacı sıfıra çatdıqda), zəif istinadlar avtomatik olaraq null edilir ki, asılı göstəricilər (dangling pointers) qarşısı alınsın.

Misal üçün: iki obyekt bir-birinə güclü istinadlarla müraciət edirsə, onlar heç vaxt silinməz. Zəif istinadların istifadəsi dövrü qırır və sistemin yaddaşı düzgün azad etməsinə imkan verir.