Skip to main content

Ano ang biktima ng deadlock?

Ang isang biktima ng deadlock ay isang gumagamit ng computer, na kumikilos bilang isang kliyente na konektado sa isang server, na ang koneksyon ng host ng server ay pinili upang wakasan upang malutas ang isang deadlock.Ang ganitong uri ng deadlock ay madalas na lumitaw kapag ang dalawang magkakaibang proseso ay sinusubukan na magamit ang parehong mga mapagkukunan, na nagiging sanhi ng parehong mga proseso upang mai -lock.Upang malutas ang isyung ito, maraming mga sistema ng database ng server ang maaaring makakita kapag naganap ang isang deadlock at pagkatapos ay piliin na wakasan ang koneksyon ng isa sa dalawang proseso.Ang isang biktima ng deadlock ay maaaring mapili nang hindi sinasadya ng programa, kahit na ang gumagamit ay karaniwang pinili bilang isa na madaling madaling makonekta sa system.

Ang salitang "biktima ng deadlock"sa gumagamit kapag natapos ang kanyang koneksyon.Ang error na ito ay nangyayari sa isang sitwasyon na karaniwang tinutukoy bilang isang deadlock.Sa pangkalahatan, ang isang deadlock ay nangyayari kapag ang dalawang gumagamit na konektado sa isang server ay sinusubukan na ma -access ang parehong mga mapagkukunan sa isang paraan na lumilikha ng isang lock sa system.Halimbawa, kung ang gumagamit A ay gumagamit ng mapagkukunan 1 at kailangang gumamit din ng mapagkukunan 2, habang ang gumagamit B ay gumagamit ng mapagkukunan 2 at kailangang gumamit din ng mapagkukunan 1, ang isang deadlock ay nangyayari dahil ang gumagamit ay hindi makatapos ng kanyang proseso.

Ang halimbawang ito, ang isa sa dalawang gumagamit ay pipiliin ng system dahil ang biktima ng deadlock at ang kanyang koneksyon sa server ay wakasan.Kapag nangyari ito, maaaring tapusin ng iba pang gumagamit ang kanyang proseso, na nagtatapos sa deadlock at ang biktima ng deadlock ay maaaring kumonekta sa server.Karamihan sa mga programa ng database ng server ay dinisenyo gamit ang deadlock detection, na karaniwang nakakakita ng isang deadlock pagkatapos ng isang tiyak na tagal ng oras.Kahit na ang isang deadlock ay hindi kinakailangan isang pangunahing problema, maaari itong maging isang gulo para sa mga gumagamit, lalo na ang mga pinili bilang biktima ng deadlock, at nagpapahiwatig ng isa o higit pang mga pagkakamali sa programming ng database ng server.maaaring mag-iba.Ang ilang mga programa ay pumili ng biktima sa isang purong random na batayan.Habang ito ay maaaring maging medyo epektibo, dahil ang anumang pagpipilian ay humahantong sa isang solusyon at pagtatapos ng deadlock, hindi ito palaging isang mainam na pamamaraan.Ang isang server ay karaniwang na -program upang suriin ang dalawang mga gumagamit upang piliin ang isa na maaaring madaling kumonekta o kung sino ang mawawalan ng hindi bababa sa dami ng data dahil sa pagkakakonekta.