Rozhraní objektu
Systém Windows poskytuje funkce, které provádějí následující úlohy:
- Vytvoření objektu
- Získání popisovače objektu
- Získání informací o objektu
- Nastavení informací o objektu
- Zavření úchytu objektu
- Zničení objektu
Některé z těchto úloh nejsou pro každý objekt nezbytné. Některé z těchto úloh jsou kombinovány pro určité objekty. Aplikace může například vytvořit objekt události. Ostatní aplikace mohou událost otevřít, aby získaly jedinečný popisovač pro tento objekt události. Jakmile každá aplikace dokončí použití události, zavře její popisovač objektu. Pokud objekt události neobsahuje žádné otevřené popisovače, systém zničí objekt události. Naproti tomu aplikace může získat popisovač existujícího objektu okna. Pokud objekt okna už není potřeba, aplikace musí zničit objekt, který zneplatňuje popisovač okna.
Někdy objekt zůstane v paměti po zavření všech popisovačů objektů. Vlákno může například vytvořit objekt události a čekat na popisovač události. Zatímco vlákno čeká, může jiné vlákno zavřít stejný popisovač objektu události. Objekt události zůstává v paměti bez zpracování objektu události, dokud objekt události není nastaven na signalovaný stav a operace čekání se dokončí. V tuto chvíli systém odebere objekt z paměti.
Zpracovává a objekty spotřebovávají paměť. Pokud tedy chcete zachovat výkon systému, měli byste zavřít popisovače a odstranit objekty, jakmile už nejsou potřeba. Pokud to neuděláte, může vaše aplikace poškodit výkon systému kvůli nadměrnému použití stránkovacího souboru.
Když se proces ukončí, systém automaticky zavře popisovače a odstraní objekty vytvořené procesem. Když se však vlákno ukončí, systém obvykle nezavře popisovače ani neodstraní objekty. Jedinými výjimkami jsou objekty konverzace oken, háku, pozice okna a dynamické výměny dat (DDE). tyto objekty jsou zničeny při vytváření vlákna ukončena.