Skip to main content

Ano ang isang paghawak ng pagtagas?

Ang isang pagtagas ng paghawak ay isang uri ng pagtagas ng mapagkukunan, isang sitwasyon kung saan ang isang hangganan na mapagkukunan ng computing tulad ng memorya ay labis na natupok ng isang application.Ang mga pagtagas ng paghawak ay nangyayari kapag ang isang application ay magbubukas ng isang "hawakan," isang espesyal na uri ng sanggunian sa isang mapagkukunan ng system, at nabigo na isara ang hawakan na iyon kapag hindi na kinakailangan.Mayroon silang potensyal na bawasan ang pagganap, maging sanhi ng pag -crash ng application o system, at maaaring maging isang sintomas ng mga pangunahing bug o sloppy coding sa isang software program.Maraming mga tool sa pag -aayos ang magagamit sa mga programmer upang matulungan silang labanan ang mga pagtagas.Ang mga hawakan ay nagbibigay ng isang layer ng abstraction sa pagitan ng mga mapagkukunan ng system at aplikasyon at karaniwang pinamamahalaan ng operating system ng isang computer sa pamamagitan ng isang "talahanayan ng hawakan" na tumutugma sa bawat hawakan na may mapagkukunan.Ang isang programmer ay maaaring gumamit ng isang hawakan upang sumangguni sa isang window na pagkatapos ay iginuhit sa screen ng operating system.

Ang isang mahusay na pag-uugali ng application ay magpapalabas ng mga hawakan na hindi na nito hinihiling, palayain ang mga mapagkukunan at tinitiyak na ang operating system ay hindi magtatapos sa pamamahala ng isang mapagkukunan na hindi ginagamit.Ang mga error sa programming, mga bug ng software, at mga hindi pagkakatugma sa pagitan ng software ay maaaring maging sanhi ng mga programa na hawakan ang mga hawakan na hindi na nila kailangan.Habang ang application ay patuloy na tumatakbo, maaari itong makaipon ng isang malaking bilang ng mga hindi kinakailangang hawakan.Ito ay kilala bilang isang paghawak ng pagtagas.

hawakan ang mga pagtagas, tulad ng iba pang mga uri ng mga pagtagas ng mapagkukunan, ay maaaring humantong sa tamad na pagganap, kawalang -tatag ng system, o sa matinding kaso, isang pag -crash ng computer.Ito ay dahil ang mga humahawak ay kumonsumo ng mga hangganan na mapagkukunan tulad ng memorya ng system, at kung ang isang application ay bumubuo ng isang labis na bilang ng mga hawakan nang hindi isinasara ang mga ito, ang mga mapagkukunang ito ay naubos.Ang eksaktong threshold kung saan nagsisimula ang isang paghawak ng pagtagas upang maging sanhi ng mga problema ay nakasalalay sa operating system ng computer, ang halaga ng memorya na magagamit, at iba pang mga kadahilanan.Ang isang pagtagas kung saan ang ilang dosenang mga hawakan ay naiwan na bukas ay marahil ay hindi mapapansin ng mga gumagamit, habang ang isang paghawak ng pagtagas ng sampung libo o higit pa ay isang tanda ng isang malubhang bug sa code ng application.

Ang mga programmer ay kailangang magbayad ng espesyal na pansin upang hawakan ang mga pagtagas na ibinigay ng kanilang potensyal na maging sanhi ng mga problema.Ang pinaka -pangunahing pamamaraan ng pag -diagnose ng isang pagtagas ng paghawak ay upang obserbahan ang bilang ng hawakan, na kung saan ay ang bilang ng mga humahawak ng isang proseso o application na kasalukuyang bukas, habang tumatakbo ang application.Ang Windows Maaaring ipakita ng Task Manager ang impormasyong ito, at mga utility ng third party para sa parehong Windows at iba pang mga operating system ay maaari ring maging kapaki -pakinabang sa pagkilala at pagsubaybay sa mga leaky na hawakan.