В Windows практически все, с чем вы можете обращаться, должно управляться операционной системой, поэтому вы получаете только дескриптор. Это включает, но не ограничивается
следующее (список скопирован из документации MSDN для API CloseHandle ()):
Communications device
Console input
Console screen buffer
Event
File
File mapping
Job
Mailslot
Mutex
Named pipe
Process
Semaphore
Socket
Thread
Token
Все они должны быть восстановлены ОС, когда приложение закрывается, хотя, возможно, не сразу, в зависимости от их использования другими процессами.
Другие операционные системы работают таким же образом. Трудно представить себе ОС, достойную своего названия (я исключаю встраиваемые системы и т. Д.), Где это не так - управление ресурсами является смыслом №1 для операционной системы.