आगे की पढाई:
मैं अपने कुछ लेख प्रस्तुत करना चाहूंगा, जो सामान्य सिंक्रोनाइज़ेशन प्राइमेटिव्स में रुचि रखते हैं और वे अलग-अलग परिदृश्यों और थ्रेड्स की संख्या के आधार पर मॉनिटर, सी # लॉक स्टेटमेंट व्यवहार, गुण और लागत में खुदाई कर रहे हैं। यह सीपीयू अपव्यय और थ्रूपुट अवधि के बारे में विशेष रूप से रुचि रखता है यह समझने के लिए कि कई परिदृश्यों में काम को कितना धक्का दिया जा सकता है:
https://www.codeproject.com/Articles/1236238/Unified-Concurrency-I-Introduction
https://www.codeproject.com/Articles/1237518/Unified-Concurrency-II-benchmarker-methodologies
https: // www। codeproject.com/Articles/1242156/Unified-Concurrency-III-cross-benchmarking
मूल उत्तर:
ओ प्यारे!
ऐसा लगता है कि सही उत्तर को ध्वजांकित किया गया है क्योंकि ANSWER स्वाभाविक रूप से गलत है! मैं इस लेख के लेखक से, सम्मानपूर्वक, अंत तक जुड़े हुए लेख को पढ़ना चाहता हूं। लेख
2003 के लेख के लेखक केवल दोहरे कोर मशीन पर माप कर रहे थे और पहले मापने के मामले में, उन्होंने केवल एक धागे के साथ लॉकिंग को मापा और परिणाम प्रति लॉक पहुंच के बारे में 50ns था।
यह समवर्ती वातावरण में एक ताला के बारे में कुछ नहीं कहता है। इसलिए हमें लेख पढ़ना जारी रखना है और दूसरे भाग में, लेखक दो और तीन धागों के साथ लॉकिंग परिदृश्य को माप रहा है, जो आज के प्रोसेसरों के समसामयिक स्तरों के करीब पहुंच जाता है।
तो लेखक कहता है, कि ड्यूल कोर पर दो थ्रेड्स के साथ, ताले की लागत 120ns है, और 3 थ्रेड्स के साथ यह 180ns तक जाता है। तो यह स्पष्ट रूप से ताला तक पहुँचने वाले धागे की संख्या पर निर्भर करता है।
तो यह सरल है, यह 50 एनएस नहीं है जब तक कि यह एक भी धागा न हो, जहां ताला बेकार हो जाता है।
विचार के लिए एक और मुद्दा यह है कि इसे औसत समय के रूप में मापा जाता है !
यदि पुनरावृत्तियों का समय मापा जाएगा, तो 1ms से 20ms के बीच का समय भी होगा, केवल इसलिए कि बहुमत तेज था, लेकिन कुछ थ्रेड प्रोसेसर समय की प्रतीक्षा कर रहे होंगे और यहां तक कि मिलीसेकंड लंबी देरी भी होगी।
यह किसी भी तरह के आवेदन के लिए बुरी खबर है जिसमें उच्च प्रवाह, निम्न विलंबता की आवश्यकता होती है।
और विचार के लिए अंतिम मुद्दा यह है कि लॉक के अंदर धीमे संचालन हो सकते हैं और बहुत बार ऐसा ही होता है। अब कोड के ब्लॉक को लॉक के अंदर निष्पादित किया जाता है, उच्च विवाद होता है और देरी से आसमान ऊंचा हो जाता है।
कृपया विचार करें, कि 2003 से एक दशक से अधिक समय पहले ही बीत चुका है, विशेष रूप से पूरी तरह से समवर्ती रूप से चलाने के लिए डिज़ाइन किए गए प्रोसेसर की कुछ पीढ़ियां और लॉकिंग उनके प्रदर्शन को काफी नुकसान पहुंचा रहे हैं।