Semafor (programlama)
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. Çoklu iş parçacıkları arasında çakışmayı önlemek, kritik bölgeleri korumak ve işlemler arasında düzen sağlamak amacıyla kullanılır. Programlama dillerinde ve işletim sistemlerinde sıkça kullanılan temel senkronizasyon yöntemlerinden biridir.