Net framework 5, а также среды Visual Studio 2012 и C#


рис. 21.13. .Управляемая.куча.с.указателями.в.списке.финализации ПриМеЧание



Download 6,27 Mb.
Pdf ko'rish
bet437/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   433   434   435   436   437   438   439   440   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

рис. 21.13.
.Управляемая.куча.с.указателями.в.списке.финализации
ПриМеЧание
Хотя.в.System Object.определен.метод.финализации,.CLR.его.игнорирует .То.есть.
если.при.создании.экземпляра.типа.метод.финализации.этого.типа.унаследован.от.
System Object,.созданный.объект.не.считается.подлежащим.финализации .Метод.
финализации.объекта.Object.должен.переопределяться.в.одном.из.производных.типов 
Сначала уборщик мусора определяет, что объекты 
B

E

G

H

I
и 
J
— это мусор. 
Уборщик сканирует список финализации в поисках указателей на эти объекты. 
Обнаружив указатель, он извлекает его из списка финализации и добавляет в конец 
очереди на финализацию
(freachable queue) — еще одной внутренней структуры 
данных уборщика мусора. Каждый указатель в этой очереди идентифицирует объ-
ект, готовый к вызову своего метода финализации. Вид управляемой кучи после 
уборки мусора показан на рис. 21.14.
На рисунке видно, что занятая объектами 
B

G
и 
H
память была освобождена, 
поскольку у них нет метода финализации. Однако память, занятую объектами 
E

I
и 
J
, освободить нельзя, так как их методы финализации еще не вызывались.
В CLR есть особый высокоприоритетный поток, выделенный для вызова методов 
финализации. Он нужен для предотвращения возможных проблем синхронизации, 
которые могли бы возникнуть при использовании вместо него одного из потоков 
приложения с обычным приоритетом. При пустой очереди на финализацию (это ее 
обычное состояние) данный поток бездействует. Но как только в ней появляются 
элементы, он активизируется и последовательно удаляет элементы из очереди, 


596
Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   433   434   435   436   437   438   439   440   ...   658




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish