1 entry daha
  • paylasilan bir degiskeni okumakla ilgili bir sorun olmaz da, isbu degiskenin degerini dikkatsizce degistirilirse problem cikabilir. iki farkli surecin, paylasilan bir degiskenin degerini bir artiracagini dusunelim. sureclerin nanosaniye bazinda farklarla degiskenin degerini okudugunu varsayalim (ki iki surecin de okudugu deger an itibariyle dogrudur). sonra degeri bir artirip yine nanosaniye farkiyle bellege geri yazdiklarini tasavvur edelim. ne oldu, erken yazanin yaptigi degisiklik, sonra geleninkinin altinda yok oldu gitti. deger iki artmaliydi, bir artti. ustelik bu stokastik bir durum oldugu icin, programi bir calistirirsin, dogru calisir, bir daha calistirirsin yanlis... duzeltmek icin turnike'ye benzer bir mekanizma kurmalidir, oyle ki, degerin okunmasiyla degerinin degistirilmesi icin gecen surede, diger sureclerin programin bu nahiyesinden gecmesine izin verilmez (yani olceklenebilirlige bir darbe vurulur) ama programiniz duzgun calisir. buna da kritik bolge (critical section) denir.
10 entry daha
hesabın var mı? giriş yap