सेमाफोर (प्रोग्रामिंग)
अन्य उपयोगों के लिए, सेमाफोर देखें. कम्प्यूटर विज्ञान में, सेमाफोर (Semaphore) एक संरक्षित (protected) वेरिएबल या एब्स्ट्रैक्ट डाटा टाइप है, जो किसी समानांतर प्रोग्रामिंग वातावरण में साझा संसाधनों, जैसे साझा मेमोरी, के अभिगम को नियंत्रित करने वाली क्लासिक विधि का गठन करता है। गणना करनेवाला सेमाफोर (Counting Semaphore) किसी एकल संसाधन का बंद/खुला फ्लैग नहीं, बल्कि उपलब्ध संसाधनों के एक समूह का काउंटर होता है। इसका आविष्कार एड्स्गर डिज्कस्ट्रा (Edsger Dijkstra) ने किया था। सेमाफोर डाइनिंग फिलोसोफेर समस्या (Dining Philisophers problems) में रेस स्थितियों (Race Conditions) को रोकने का क्लासिक समाधान हैं, हालांकि वे संसाधन गतिरोध को नहीं रोकते हैं।[उद्धरण चाहिए]