SORU
7 EYLÜL 2011, ÇARŞAMBA


Semafor vs Monitörleri,'farkı ne?

Bir arasındaki temel farklar nelerdirMonitörve birSemafor?

CEVAP
7 EYLÜL 2011, ÇARŞAMBA


BirMonitörbir nesne birden çok iş parçacığı tarafından erişilebilir olması için tasarlanmıştır. Üye işlevleri veya yöntemleri izlemek bir nesnenin karşılıklı dışlama zorlar, yalnızca bir iş parçacığının belirli bir nesne üzerinde herhangi bir işlem yapılıyor olabilir. Eğer bir iş parçacığı şu anda o nesnenin bir üye işlevi yürütmek için ise bir üye, o nesnenin işlevini çağırmak için çalışan başka bir iş parçacığı ilk bitinceye kadar beklemek zorunda kalacak.

BirSemaforalt düzey bir nesnedir. İyi bir monitör uygulamak için bir semafor kullanabilirsiniz. Bir semafor aslında sadece bir sayaç. Sayaç pozitif olduğu zaman, eğer bir iş parçacığı semafor elde etmek için çalışırsa, o zaman izin verilir ve sayacı indirildiği. Bir iş parçacığı sonra bittiğinde semafor serbest bırakır, ve sayacı artırır.

Eğer sayaç zaten bir iş parçacığı semafor almaya çalışır o zaman sıfır ise başka bir iş parçacığı semafor serbest kadar beklemek zorunda. Eğer birden çok iş parçacığı bir iş parçacığı semafor serbest bıraktığında bekleyen varsa o zaman onlardan biri olur. Bir semafor bültenleri ipliği satın aldığı, aynı iş olması gerekmez.

Bir monitör, bir umumi tuvalet gibi. Sadece bir kişi bir anda girebilirsiniz. Kapıya gelen kimse engellemeye kilidi, onların şeyler yapmak, ve sonra onlar gidince kilidini açın.

Bir semafor bir bisiklet kiralama yeri gibi. Bisiklet belli bir sayıda var. Ve bir bisiklet deneyin birini alabilirsin bir serbest zaman var, aksi takdirde beklemek gerekir. Birisi bisikletini verir, sonra bir başkası onu alabilir. Eğer bir bisiklet varsa o başkasına --- yer kiralama bisiklet döndürür kim umursamıyor dönmek için, bisikletini geri aldıkları sürece verebilirsin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • circuschina

    circuschina

    16 Mart 2007
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007
  • TWiT Netcast Network

    TWiT Netcast

    27 EKİM 2005