Semaphore ile mutex arasındaki fark?

Sonunda yaa, epey bi kaynaktan okuduktan sonra anlamadigim bu farki saolsun, ümit büyükabalı kardesim anlattı. Meğer mutex sadece tek bir iş için kullaniyoruz, tek bir thread e kitliyoruz. Fakat semaphore da bir threat birden fazla işi yapabiliyor yani resource lari kullanabiliyormus. Umarim dogru anlamisimdir ;) Ümit in yorumlarını bekliyoruz artik ya da bu konuya hakim başkalarının yorumlarını, farketmez yani ;)

Arama Kriterleri:

  1. Mutex – tek bir boolean flag ile paylaşılamayan kaynağı acquire( ) ve release( ) metodları ile kontrol altına alır.
    Semaphore – paylaşılamayan kaynağı belirli bir sayıda kontrol altına alır.

    Mutex semaphore un ikili olan halidir.

  2. tesekkurler. anladigim kadariyla semaphore; diyelim elimizde 3 kaynak var ve bu kaynaklara 4 tane request olsun. semafor ile bu 3 kaynağa sırası ile 3 request i gercekleştirir ve son request digerlerinden herhangi biri bitince devreye giriyor. Umarim bu sefer daha iyi anlamışımdır ;)

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>