Size: a a a

2020 September 20

rr

razumovsky r in CODE BLOG / C#
и есть финализатор
источник

rr

razumovsky r in CODE BLOG / C#
как он связаны ? если связаны вообще
источник

S

Sergey Trofimov in CODE BLOG / C#
Ну я вот 100% не скажу, но будет примерно так
источник

S

Sergey Trofimov in CODE BLOG / C#
Сначала гц вызывает финализатор для всех объектов в очереди финализации
источник

S

Sergey Trofimov in CODE BLOG / C#
Это специальная коллекция
источник

S

Sergey Trofimov in CODE BLOG / C#
Потом идёт фаза маркировки
источник

S

Sergey Trofimov in CODE BLOG / C#
Потом он помещает в очередь финализации объекты у которых есть финалайз
источник

S

Sergey Trofimov in CODE BLOG / C#
И собирает мусор
источник

S

Sergey Trofimov in CODE BLOG / C#
Т.е. объект в очереди остаётся полуживым
источник

S

Sergey Trofimov in CODE BLOG / C#
Когда происходит следующая сборка, гц достает объект из очереди и объект оживает совсем, вызывает финалайз
источник

S

Sergey Trofimov in CODE BLOG / C#
И затем уже при сборке окончательно его убивает
источник

S

Sergey Trofimov in CODE BLOG / C#
Объект с финалайзлм убивается всегда за 2 прохода гц
источник

rr

razumovsky r in CODE BLOG / C#
мы можем вызвать руками файналайз ?
источник

S

Sergey Trofimov in CODE BLOG / C#
Нет
источник

rr

razumovsky r in CODE BLOG / C#
обхекты без файналайза убиваются за 1 проход ?
источник

S

Sergey Trofimov in CODE BLOG / C#
Да
источник

rr

razumovsky r in CODE BLOG / C#
всеравно как же не ясно
источник

rr

razumovsky r in CODE BLOG / C#
просто не понятно нихуя
источник

S

Sergey Trofimov in CODE BLOG / C#
К этой теме нужно возвращаться раз в год)
источник

S

Sergey Trofimov in CODE BLOG / C#
Она реально очень сложная
источник