Semafor vs Monitörleri,'farkı ne?
Bir arasındaki temel farklar nelerdirMonitörve birSemafor?
CEVAP
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.
Ne'In ContentType ve MimeType far...
Ne gerekli farkı (ng-gerekli mi?...
İNT ve VARCHAR birincil anahtarlar ara...
gevşek bağlantı ve sıkı kavrama arasın...
C make_shared ve normal shared_ptr far...