D: гарантированное уничтожение

Я читаю книгу Андрея Александреску Язык программирования Dи нашел этот самородок в последовательности разборки:

...D предполагает, что выход из приложения де-фактоосвободит все ресурсы, связанные с ним, поэтому он не вызывает никакого деструктора.

Это прекрасно работает с ресурсами памяти, но как насчет таких вещей, как сетевые сокеты, специальное оборудование, дескрипторы файлов и т. д.? Есть ли способ гарантировать, что мой деструктор всегдавызывается? В качестве альтернативы: предоставляет ли D лучший способ справиться с этими вещами (и я застрял в мышлении C++)?

9
задан Travis Gockel 27 May 2012 в 01:32
поделиться