มันเป็นอุปมาที่ผู้สร้างความคิดเสนอ
แนวคิดนี้ถูกเสนอโดยEdsger Dijkstraนักวิทยาศาสตร์คอมพิวเตอร์ชาวดัตช์ในช่วงต้นทศวรรษ 1960
ฉันไม่พูดภาษาดัตช์ แต่ดูกระดาษที่เขาเขียนในเรื่องดูเหมือนว่าเขาพูดถึงseinpaalซึ่งแปลเป็นภาษาอังกฤษเป็น"เสาสัญญาณ"หรือเซมาฟอร์
เขาอธิบายแนวคิดเป็น:
ไปนอนเราจะปลุกคุณอีกครั้งเมื่อคุณต้องการดำเนินการต่อ
นี่ฟังดูเป็นอุปมาอุปมัยสำหรับคนขับรถไฟที่กำลังเข้าใกล้สัญญาณและหยุดจนกว่าจะได้รับอนุญาตให้กลับมาทำงานต่อ
เขาพูดในกระดาษ:
จากนี้ไปฉันจะเรียกตัวแปรโลจิคัลที่ห้ามไม่ให้เครื่องดำเนินการต่อเป็นseinpaal (หรือเซมาฟอร์ )
หากสร้างขึ้นโดยผู้พูดภาษาอังกฤษพวกเขาอาจเลือกอย่างอื่น แต่สำหรับผู้พูดภาษาดัตช์ในปี 1960 การเปรียบเทียบนี้จะต้องสมเหตุสมผลที่สุดที่จะอธิบายว่าความคิดคืออะไร