Архив за день: 29.05.2016

Финализаторы необъектопривязаные

Ну, не пугайтесь заголовка! Нормально всё. Хм. Чем-то напоминает биологическое название вида, что почти правда.

Сначала введение: с помощью метатабличного метода __gc  можно задать функцию, которая будет вызвана при сборке мусора. Её и зовут финализатором. Пример: закрыть соединение при финализации сокета.

Читать далее