Skip to main content

Ano ang isang walang katapusang loop?

Ang isang walang katapusang loop ay isang kondisyon na nagiging sanhi ng isang programa sa computer na magpatuloy sa pagpapatupad ng isang utos nang walang katapusan.Ito ay karaniwang dahil sa isa sa tatlong mga kadahilanan: ang programa ay walang kondisyon sa pagtatapos, ang kondisyon ng pagtatapos ng programa ay hindi makakamit o isang paulit -ulit na utos ay nagiging sanhi ng isang programa na patuloy na i -restart.Karamihan sa oras, ang isang walang katapusang loop ay magiging sanhi ng isang computer na mabagal na bumagal o kahit na i -lock.Sa mga unang computer, ang mga loop na ito ay madalas na nangangailangan ng isang pag -restart, ngunit ang mga modernong operating system ay madalas na mahuli ang mga ito at wakasan ang programa bago sila makawala.Ang iba pang mga gamit ng term ay karaniwang hindi tama.Sa karamihan ng mga kaso, ang walang hanggan na mga loop ay hindi ang layunin ng layunin ng programa, at ang isang problema ay umiiral sa isang lugar sa code na nagiging sanhi ng kondisyon na maganap.Ang bawat isa sa tatlong pangunahing kaso ng isang walang hanggan na loop ay ganap na programming- at batay sa software.

Kapag ang isang programa ay walang kondisyon sa pagtatapos, magpapatuloy itong isagawa ang huling hanay ng mga tagubilin nang walang katapusan.Sa maraming mga kaso, magreresulta ito sa pag -lock ng programa habang naghihintay ito ng ilang pangwakas na pagtuturo na hindi darating.Iba pang mga oras, ang huling pagtuturo na ibinigay sa programa ay ang pagsasagawa ng isang pagtuturo o pagproseso ng isang utos.Sa mga kasong ito, magpapatuloy itong gawin ang mga bagay na ito nang walang katapusan.Ito ay magiging sanhi ng computer na dahan -dahang punan ng paulit -ulit na mga utos mula sa walang katapusang loop hanggang sa ang buong sistema ay gumagana sa isang problema na walang katapusan.

Ang isang katulad na sitwasyon ay umiiral kapag ang isang kondisyon ng pagtatapos ng programa ay hindi makakamit.Sa kasong ito, ang programa ay maaaring magtapos, ngunit hindi ito kailanman.Ang problema sa pagtatapos ng punto ay maaaring nasa programming, o maaaring ito ay isang error sa computer na nagiging sanhi ng kondisyon.Halimbawa, kung ang isang programa ay humihiling ng isang tiyak na piraso ng impormasyon mula sa isang tiyak na lokasyon, ang isang error sa programming ay ang impormasyon ay naka -imbak sa ibang lugar.Sa kabilang banda, kung ang impormasyon ay pupunta sa programa, ngunit nagambala dahil sa pagkagambala mula sa gumagamit o ibang programa, maaaring hindi na ito darating.

Ang huling sanhi ng isang walang hanggan na loop ay ganap na batay sa programming.Ang isang lugar sa loob ng programming ay isang utos na nagsasabi sa programa upang ulitin ang isang bagay.Habang ang mga utos na ito ay pangkaraniwan, ang mga kondisyon ay hindi dapat payagan ang paulit -ulit na utos na bumalik sa paulit -ulit na pag -uulit.Kung nangyari ito, ang programa ay magsasagawa ng isang utos, pindutin ang paulit -ulit na pahayag, pagkatapos ay isagawa muli ang utos, pagkatapos ay ulitin muli, at iba pa.Ang mga loop na ito ay ang pinaka -malamang na sadyang na -program, madalas bilang bahagi ng isang piraso ng malware.