search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
1.4k gösterim
Semafor nedir?  Nerede kullanılır?  Biraz bilgi verebilir misiniz? Java veya c#'da örnek verirseniz çok güzel olur :)
Genel Kavramlar kategorisinde 604 puan

1 cevap

0 oy

Çok kullanıcılı (concurrent) ortamlarda bir kaynak paylaşılıyorsa, kaynağa ulaşım için bir bir bekçinin olması durumu vardır. Yani başta birisi vardır o eleman der ki dur arkadaş şu anda bu kaynak kullanılıyor, sıranı bekle. Bu arkadaş semafor oluyor. Bunun birkaç farklı gerçekleştirimi vardır. Genel anlamda semafor düz bir değişken de olabilir, yeni erişim bekleyenler için sayı sayabilir. Yani birisi geldi bu kaynağı kullanmak istiyor sayacı bir artır. Birinin işi bitti gitti, sayacı bir düşür şeklinde çalışabilir. Bu bize kaynağın boşa çıkması için kaç kişinin işini bitirmesi gerekiyor sorusunu cevaplar ya da bu  kaynağı kullanmak için sırada kaç arkadaş var onu cevaplar. 

Bu yaklaşım yerine sadece boolean bir değişken olup kaynak müsait veya değil şeklinde de geliştirilebilir. Buna mutex deniyor. 

Fotokopi makinasını kullanacak bir sürü arkadaş var. Başında da bir eleman var durun sırada 10 kişi var diyor. Bu 10 kişiyi rastgelede girebilir. Arkadaş bir veri yapısı ayarlayıp kendi adına sıraya da sokabilir. Ya da hiçbirşeye karışmaz. Fotokopi dolu veya boş şeklinde de bilgilendirebilir. 

Kullanım size kalmış. 

6.2k puan

İlgili sorular

0 oy
1 cevap 1.3K gösterim
1.3K gösterim
Semafor ile mutex arasındaki fark nedir?
12 Aralık 2016 Genel Kavramlar kategorisinde buzel 604 puan sordu
0 oy
1 cevap 908 gösterim
908 gösterim
https://pnpm.io/ https://www.npmjs.com/ https://yarnpkg.com/
9 Haziran 2023 Genel Kavramlar kategorisinde Barış Engin 1 102 puan sordu
0 oy
1 cevap 409 gösterim
409 gösterim 16 Ocak 2023 Genel Kavramlar kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 407 gösterim
407 gösterim
UI/UX kavramları ne anlama gelmektedir?
7 Mart 2022 Genel Kavramlar kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 791 gösterim
791 gösterim
Docker konusuna bakarken openshift kavaramı karşıma sıkça çıktı. Bu yapı bize ne tür olanaklar sağlar?
16 Aralık 2021 Genel Kavramlar kategorisinde ŞEYMA 316 puan sordu