Учитывая, что сбой питания / оборудования может произойти в любое время, невозможность .. чрезвычайной трудности надежного завершения потоков с помощью пользовательского кода и хаотичного характера использования пулов памяти и т. Д. Во многих нетривиальных многопоточных приложениях, этолучше разрабатывать приложения и системы, которые могут чистить временные файлы и т. д. при запуске, а не пытаться микроуправлять выключением.
«Очистка всех ресурсов, которые вы выделяете перед выходом», звучит как хороший совет вкласс или лекция, но быстро превращается в цепочку альбатросов вокруг вашей шеи, когда сталкивается с дюжиной нитей, очередей и пулов в постоянно меняющейся динамической системе.
Если вы можете, если вы работаете подтривиальная ОС, пусть она сделает свое дело и вычистит за вас.Это намного лучше, чем ваш пользовательский код.