İnkişaf və sistem inzibatçılığı kontekstində idarə olunan resursların nə olduğunu izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
İnkişaf və sistem inzibatçılığı kontekstində, idarə olunan resurslar adətən sistem və ya icra mühiti tərəfindən nəzarət olunan obyektlər və ya komponentlər kimi başa düşülür. Məsələn, C#-da idarə olunan resurslar CLR (Common Language Runtime) mühiti tərəfindən idarə olunan obyektlərdir və avtomatik yaddaş idarəetməsi çöp toplayıcı vasitəsilə həyata keçirilir.
İdarə olunan resurslar, onlara artıq istinad olmadıqda avtomatik olaraq sərbəst buraxılır, bu isə fayl deskriptorları, verilənlər bazası əlaqələri kimi idarə olunmayan resurslar üçün açıq şəkildə sərbəst buraxmağı tələb edir.
Nümunə: C#-da sətir idarə olunan resursdur, açıq fayl isə deyil və onu explicit Dispose çağırmaq və ya using quruluşundan istifadə etmək lazımdır.
using (var file = new System.IO.StreamReader("file.txt"))
{
string content = file.ReadToEnd();
}
// Burada fayl avtomatik bağlanır və idarə olunmayan resurs sərbəst buraxılır