LINUX.ORG.RU

История изменений

Исправление Reset, (текущая версия) :

Ну если дескрипторы обрабатываются не через finally, это просто плохо написанный код.

Не обязательно. Это может быть асинхронный код, где освобождение ресурсов должно идти в другом месте. Типичный пример: код с использованием библиотеки akka. В случае с C++ нас спасают shared_ptr и деструкторы, а в случае с java надо обвешиваться счетчиками/метриками и мониторить каждый чих программы, иначе потом концов не найдешь.

Исходная версия Reset, :

Ну если дескрипторы обрабатываются не через finally, это просто плохо написанный код.

Не обязательно. Это может быть асинхронный код, где освобождение ресурсов должно идти в другом месте. Типичный пример: код с использованием библиотеки akka. В случае с C++ нас спасают shared_ptr, а в случае с java надо обвешиваться счетчиками/метриками и мониторить каждый чих программы, иначе потом концов не найдешь.