Sonsuz döngü, çeşitli sebeplerle sonsuza kadar döngüye giren ve sonlanamayan bilgisayar programı komutu parçalarına verilen ad. Bu sebepler döngünün; bir sonlandırıcı koşulun bulunmaması, bulunsa da hiçbir zaman sağlanamayacak olması ya da bu koşulun döngünün her seferinde yeniden başlamasına neden olması olabilir. Zaman paylaşımlı eski işletim sistemlerinde sonsuz döngüler tüm sistemin kilitlenmesine sebep oluyordu. Günümüzdeki yaygın olan ve öncelikli çoklugörev modelini kullanan sistemlerde ise bu döngüler tüm işlemci zamanını harcasa da kullanıcı tarafından sonlandırılabilir. Meşgul bekleme döngüleri de zaman zaman "sonsuz döngü" olarak adlandırılabilir. Bir bilgisayarın ""sının muhtemel sebepleri bir sonsuz döngü, deadlock ya da olabilir.
Bilinçli ve bilinçsiz sonsuz döngüler
Bir döngü, belirli bir koşul sağlanana kadar tekrar eden komutlardan oluşur. Sonsuz döngü ise bir sebepten bu koşulun hiçbir zaman sağlanamaması sonucunda ortaya çıkar.
Bilinçli sonsuz döngü
Bilinçli olarak sonsuz döngü yaratılan birkaç durum vardır. Örneğin, kaset ya da kartuşla çalışan eski oyun konsollarında programın çıkış yapacağı bir işletim sistemi olmadığından konsol kapatılana kadar program sonsuz döngüde kalırdı.
Modern bilgisayarlarda da bilgisayar devamlı olarak bir kullanıcı girdisi beklediği için bilgisayar kapatılana ya da yeniden başlatılana kadar devam eden "sistem boşta işlemi" bulunur.
Bilinçsiz sonsuz döngü
Çoğunlukla sonsuz döngü kavramı bilinçli olarak ortaya çıkmaz ve bir bug sonucu oluşur. Çoğu sonsuz döngü debug yöntemleriyle ortaya çıkarılabilir; fakat bunun için genel bir yöntem mevcut değildir. Bir programın sonlanıp sonlanmayacağı sorusu .
C dilinde yazılmış basit bir örnek:
#include <stdio.h> main() { while(1) { printf("Sonsuz döngü\n"); } }
Bu döngü sonlanmadan devamlı ekrana "Sonsuz döngü" yazar.
Ayrıca bakınız
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Sonsuz dongu cesitli sebeplerle sonsuza kadar donguye giren ve sonlanamayan bilgisayar programi komutu parcalarina verilen ad Bu sebepler dongunun bir sonlandirici kosulun bulunmamasi bulunsa da hicbir zaman saglanamayacak olmasi ya da bu kosulun dongunun her seferinde yeniden baslamasina neden olmasi olabilir Zaman paylasimli eski isletim sistemlerinde sonsuz donguler tum sistemin kilitlenmesine sebep oluyordu Gunumuzdeki yaygin olan ve oncelikli coklugorev modelini kullanan sistemlerde ise bu donguler tum islemci zamanini harcasa da kullanici tarafindan sonlandirilabilir Mesgul bekleme donguleri de zaman zaman sonsuz dongu olarak adlandirilabilir Bir bilgisayarin sinin muhtemel sebepleri bir sonsuz dongu deadlock ya da olabilir Bilincli ve bilincsiz sonsuz dongulerBir dongu belirli bir kosul saglanana kadar tekrar eden komutlardan olusur Sonsuz dongu ise bir sebepten bu kosulun hicbir zaman saglanamamasi sonucunda ortaya cikar Bilincli sonsuz dongu Bilincli olarak sonsuz dongu yaratilan birkac durum vardir Ornegin kaset ya da kartusla calisan eski oyun konsollarinda programin cikis yapacagi bir isletim sistemi olmadigindan konsol kapatilana kadar program sonsuz dongude kalirdi Modern bilgisayarlarda da bilgisayar devamli olarak bir kullanici girdisi bekledigi icin bilgisayar kapatilana ya da yeniden baslatilana kadar devam eden sistem bosta islemi bulunur Bilincsiz sonsuz dongu Cogunlukla sonsuz dongu kavrami bilincli olarak ortaya cikmaz ve bir bug sonucu olusur Cogu sonsuz dongu debug yontemleriyle ortaya cikarilabilir fakat bunun icin genel bir yontem mevcut degildir Bir programin sonlanip sonlanmayacagi sorusu C dilinde yazilmis basit bir ornek include lt stdio h gt main while 1 printf Sonsuz dongu n Bu dongu sonlanmadan devamli ekrana Sonsuz dongu yazar Ayrica bakinizDeadlock Ozyineleme