locking पर टैग किए गए जवाब

लॉकिंग विभिन्न प्रकार के संसाधनों को एक समय में एक प्रक्रिया द्वारा विशेष रूप से उपयोग करने की अनुमति देता है।

9
वाष्पशील बनाम इंटरलॉक्ड बनाम लॉक
मान लीजिए कि एक वर्ग में एक public int counterफ़ील्ड है जो कई थ्रेड्स द्वारा एक्सेस किया जाता है। यह intकेवल बढ़ा हुआ या घटा हुआ है। इस क्षेत्र को बढ़ाने के लिए, किस दृष्टिकोण का उपयोग किया जाना चाहिए, और क्यों? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, की पहुँच संशोधक बदलें …

10
आशावादी बनाम निराशावादी ताला
मैं आशावादी और निराशावादी लॉकिंग के बीच के अंतर को समझता हूं। अब कोई मुझे समझा सकता है कि मैं सामान्य रूप से एक का उपयोग कब करूंगा? और क्या इस सवाल का जवाब इस बात पर निर्भर करता है कि मैं क्वेरी करने के लिए संग्रहीत प्रक्रिया का उपयोग …

8
लॉक कैसे ठीक काम करता है?
मैं देखता हूं कि जो वस्तुएं सुरक्षित नहीं हैं उनका उपयोग करने के लिए हम कोड को इस तरह से लॉक के साथ लपेटते हैं: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } तो क्या होता है जब कई थ्रेड्स समान कोड …

16
लॉक (यह) {…} खराब क्यों है?
MSDN प्रलेखीकरण का कहना है कि public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } "एक समस्या है अगर उदाहरण सार्वजनिक रूप से पहुँचा जा सकता है"। मैं सोच रहा हूँ क्यों? क्या यह इसलिए है क्योंकि ताला आवश्यकता से अधिक समय तक …


23
एक सिंक्रोनाइज़्ड ब्लॉक के बजाय एक सिंक्रोनाइज़्ड मेथड का उपयोग करने का कोई फायदा है?
क्या कोई मुझे उदाहरण के साथ सिंक्रोनाइज़्ड ब्लॉक पर सिंक्रोनाइज़ की गई विधि का फायदा बता सकता है?

7
क्या वास्तव में जावा में अजीब वेकअप होता है?
विभिन्न लॉकिंग से संबंधित प्रश्न और (लगभग) हमेशा 'स्पूर्ड वेकअप्स ’के कारण लूप को ढूंढना’ 1 I आश्चर्य है, क्या किसी ने इस तरह के वेकअप का अनुभव किया है (उदाहरण के लिए एक सभ्य हार्डवेयर / सॉफ्टवेयर वातावरण मानकर)? मुझे पता है कि 'स्प्रिचुअल' शब्द का कोई स्पष्ट कारण …

5
SELECT स्टेटमेंट में NOLOCK हिंट का प्रभाव
मुझे लगता है कि असली सवाल यह है: अगर मुझे गंदे पढ़े जाने की परवाह नहीं है, तो (NOLOCK) संकेत के साथ एक SELECT स्टेटमेंट जोड़ने से प्रदर्शन प्रभावित होगा: वर्तमान चयन कथन दी गई तालिका के खिलाफ अन्य लेनदेन उदाहरण: Select * from aTable with (NOLOCK)
199 sql  sql-server  locking 

11
जावा सिंक्रनाइज़ किए गए विधि लॉक ऑब्जेक्ट पर, या विधि?
यदि मेरे पास एक ही कक्षा में 2 सिंक्रनाइज़ किए गए तरीके हैं, लेकिन प्रत्येक अलग-अलग चर को एक्सेस कर रहा है, तो क्या 2 धागे एक ही समय में उन 2 विधियों तक पहुंच सकते हैं? क्या लॉक ऑब्जेक्ट पर होता है, या क्या यह सिंक्रनाइज़ेशन विधि के अंदर …

7
पुनरावर्ती ताला (Mutex) बनाम गैर-पुनरावर्ती ताला (Mutex)
POSIX म्यूटेक्स को पुनरावर्ती होने की अनुमति देता है। इसका मतलब है कि एक ही धागा एक ही म्यूटेक्स को दो बार लॉक कर सकता है और गतिरोध नहीं करेगा। बेशक इसे दो बार अनलॉक करने की भी आवश्यकता है, अन्यथा कोई अन्य धागा म्यूटेक्स प्राप्त नहीं कर सकता है। …

7
C # में विभिन्न सूत्रण सिंक्रनाइज़ेशन विकल्पों के बीच अंतर क्या हैं?
क्या कोई इसके बीच का अंतर समझा सकता है: ताला (कोई बात) {} म्यूटेक्स का उपयोग करना सेमाफोर का उपयोग करना मॉनिटर का उपयोग करना अन्य .Net तुल्यकालन वर्गों का उपयोग करना मैं अभी इसका पता नहीं लगा सकता। ऐसा लगता है कि पहले दो समान हैं?

17
गतिरोध क्या है?
बहु-थ्रेडेड एप्लिकेशन लिखते समय, अनुभवी सबसे आम समस्याओं में से एक गतिरोध हैं। समुदाय के लिए मेरे प्रश्न हैं: गतिरोध क्या है? आप उनका पता कैसे लगाते हैं? क्या आप उन्हें संभालते हैं? और अंत में, आप उन्हें होने से कैसे रोकेंगे?

5
.NET फ्रेमवर्क में समवर्ती HashSet <T>?
मेरे पास निम्न वर्ग है। class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } मुझे विभिन्न थ्रेड्स से फ़ील्ड "डेटा" को बदलने की आवश्यकता है, इसलिए मैं अपने वर्तमान थ्रेड-सुरक्षित कार्यान्वयन पर कुछ राय चाहूंगा। class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); public void Add(string Val){ lock(Data) Data.Add(Val); } …

5
एक अनलॉक म्यूटेक्स को लॉक करना कितना कुशल है? म्यूटेक्स की कीमत क्या है?
निम्न स्तर की भाषा में (C, C ++ या जो भी हो): मेरे पास म्यूटेक्स का एक गुच्छा होने के बीच विकल्प है (जैसे कि क्या पैथ्रेड मुझे देता है या जो भी देशी सिस्टम लाइब्रेरी प्रदान करता है) या किसी एक वस्तु के लिए एकल। म्यूटेक्स को लॉक करना …

4
std :: lock_guard या std :: scoped_lock?
C ++ 17 ने एक नया लॉक क्लास बुलाया std::scoped_lock। प्रलेखन से देखते हुए यह पहले से मौजूद std::lock_guardवर्ग के समान है । क्या अंतर है और मुझे इसका उपयोग कब करना चाहिए?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.