Кућа Развој Шта је збрињавање? - дефиниција из техопедије

Шта је збрињавање? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи одлагање?

У контексту Ц #, диспосе је објектна метода која се позива на извршавање кода потребног за чишћење меморије и ослобађање и ресетовање неуправљаних ресурса, као што су ручке датотека и везе са базом података. Диспосе побољшава перформансе и оптимизује меморију ослобађајући необориве објекте и оскудне ресурсе, попут рукохвата за графички уређај (ГДИ) који се користе у апликацијама са ограниченим простором за Виндовс.


Метода Диспосе, коју пружа ИДиспосабле интерфејс, имплементира Диспосе позиве. Схема одлагања дизајнирана је за правовремено и предвидљиво чишћење, спречавање привремених цурења меморије и одлагање ресурса.

Тецхопедиа објашњава Диспосе

Оквир .НЕТ олакшава прикупљање смећа (ГЦ), управља меморијом објеката и ресурсима и враћа неважеће референце меморије објекта позивањем на Финализе - недетерминистичку методу. Метода Диспосе контролише животни вијек случајева објектне меморије и пружа експлицитну контролу чишћења меморије, насупрот Финализеовом имплицитном чишћењу меморије. Одлагање се може позвати чак и када постоје друге инстанце меморијског објекта, док се Финализе може позвати тек након што се уништи последњи меморијски објект.


Правила методе одлагања су следећа:

  • Користи се за неуправљане ресурсе који захтевају тренутно пуштање након употребе.
  • Ако се не позива Диспосе, треба применити методу Финализе.
  • После позивања методе Диспосе, мора се позвати метода ГЦ.СуппрессФинализе да се спречи метода Финализе и избегну непотребни ГЦ.
  • Изузеци се требају пажљиво поступати ако се метода Диспосе позива више пута. Ако су ресурси распоређени, било која инстанчна метода може бацити ОбјецтДиспоседЕкцептион.
  • Објект са претходно названом методом диспозиције не може се поново користити.
  • Одлагање се препоручује само за управљање објектима изворних ресурса и компонентама Модел ЦОМ (ЦОМ) изложених .НЕТ Фрамеворк-у.
  • Одлагање се не може истовремено позивати из више нити, због непредвидивих резултата.
  • Врсте вредности не би требало да се креирају као типови за једнократну употребу или са неуправљаним члановима ресурса.
  • Када се користе неуправљани ресурси, сматра се најбољом праксом примјена исказа изворног кода, која аутоматски позива методу Диспосе објекта након довршетка објектног кода.
Ова дефиниција је написана у контексту Ц #
Шта је збрињавање? - дефиниција из техопедије