Yazeka
Arama sonuçlarına göre oluşturuldu
Semafor, birden fazla programın veya iş parçacığının aynı anda çalıştığı durumlarda, ortak kaynaklara erişimi sıraya koymak ve düzenlemek için kullanılan bir kontrol mekanizmasıdır 1.
Semaforun çalışma prensibi iki temel operasyon üzerine kuruludur:
- sem_wait: Semaforun değerini 1 azaltmak için kullanılır 2. Eğer ilgili semafor değeri 1'den büyükse azaltma işlemi anında gerçekleştirilir ve fonksiyon geri döner 2. Semafor değeri zaten 0'a eşitse, sem_wait fonksiyonu, semaforun değerinin 1 artmasını bekler 2.
- sem_post: Semaforun değerini 1 artırmak için kullanılır 2. Eğer semaforun değeri zaten 0 ise ve başka bir süreç aynı semaforu beklediği için bloklanmış durumdaysa, ilgili süreç uyandırılır 2.
5 kaynaktan alınan bilgiyle göre: