कर रहे हैं जो ओएस या भाषा/पुस्तकालय आप के बारे में बात कर रहे हैं, मुझे एक सामान्य तरीके से उत्तर दे ।
संकल्पनात्मक रूप से वे वही हैं। लेकिन आम तौर पर वे थोड़ा अलग ढंग से लागू किया जाता है
मॉनिटर
आमतौर पर, पर नज़र रखता है के कार्यान्वयन में तेजी/हल्के वजन है, क्योंकि यह एक ही प्रक्रिया के भीतर मल्टी-थ्रेडेड तुल्यकालन के लिए बनाया गया है। इसके अलावा, आमतौर पर, यह एक ढांचे/पुस्तकालय द्वारा प्रदान किया जाता है (जैसा कि ओएस का अनुरोध करने के विरोध में)।
Mutex
आमतौर पर, mutexes ओएस गिरी और लाइब्रेरी द्वारा प्रदान की जाती हैं/चौखटे बस इसे लागू करने की एक इंटरफेस प्रदान करते हैं। यह उन्हें भारी वजन/धीमा बनाता है, लेकिन वे विभिन्न प्रक्रियाओं पर धागे में काम करते हैं। ओएस अलग निष्पादन योग्य के उदाहरणों के बीच आसान साझा करने के लिए नाम से म्यूटेक्स तक पहुंचने के लिए सुविधाएं भी प्रदान कर सकता है (जैसा कि एक हैंडल का उपयोग करने के विपरीत है जिसे केवल fork
द्वारा उपयोग किया जा सकता है)।
की तरह शांत रिवर्स (प्रदर्शन वार) लगता है: http://japgolly.blogspot.bg/2012/04/ruby-mutex-reentrancy.html – akostadinov
@akostadinov मुझे इस पर टिप्पणी करने के लिए रूबी नहीं पता है। यह भी सुनिश्चित नहीं है कि इस बेंचमार्क के लिए उपयोग किया गया कोड विश्वसनीय है या नहीं। शायद रूबी सामान्य बयान के लिए एक बाहरी है जो मैं कर रहा हूं?जोसेफ अल्बाहारी में कुछ [सी # में लॉकिंग कंस्ट्रक्चर की तुलना] है (http://www.albahari.com/threading/part2.aspx#_Locking) जो मेरे दावों के साथ बेहतर जैव लगता है – Vikhram
यह नहीं देखा कि यह सवाल रूबी विशिष्ट नहीं है । अजीब लेकिन मैं इस तरह की अजीबता से आश्चर्यचकित नहीं हूं .. मेरा मतलब किसी और चीज के लिए रूबी व्यवहार अंतर के बारे में है। – akostadinov