thread-safety पर टैग किए गए जवाब

कोड का एक टुकड़ा थ्रेड-सुरक्षित है यदि यह केवल एक तरह से डेटा संरचनाओं में हेरफेर करता है जो इस कोड को कई थ्रेड्स द्वारा लगातार निष्पादित करने की अनुमति देता है। एक कोड थ्रेड सुरक्षित हो सकता है, सशर्त रूप से सुरक्षित (आवश्यक अपवर्जन) या असुरक्षित (केवल एक थ्रेड द्वारा सुरक्षित रूप से उपयोग किया जा सकता है)।

3
थ्रेडसेफ़ बनाम फिर से प्रवेश
हाल ही में, मैंने एक सवाल पूछा, शीर्षक के साथ "क्या मॉलोक धागा सुरक्षित है?" , और उसके अंदर मैंने पूछा, "क्या मॉलॉक फिर से प्रवेश कर रहा है?" मैं इस धारणा के तहत था कि सभी पुनः प्रवेश करने वाले थ्रेड-सुरक्षित हैं। क्या यह धारणा गलत है?

3
ताला (नई वस्तु ()) - कार्गो पंथ या कुछ पागल "भाषा विशेष मामला"?
मैं एक सलाहकार द्वारा लिखे गए कुछ कोड की समीक्षा कर रहा हूं, और जब दर्जनों लाल झंडे पहले से ही पॉप अप कर चुके हैं, तो मैं निम्नलिखित स्निपेट के आसपास अपना सिर नहीं लपेट सकता: private void foo() { if (InvokeRequired) { lock (new object()) { if (m_bar!= …

4
क्या विभिन्न कुंजियों के लिए एक HashMap धागा सुरक्षित है?
अगर मेरे पास एक हाशपॅम तक पहुँचने के लिए दो कई धागे हैं, लेकिन इस बात की गारंटी है कि वे एक ही समय में एक ही कुंजी तक नहीं पहुँचेंगे, क्या तब भी रेस की स्थिति बन सकती है?

4
रेलिंग की सुरक्षा। रेल [] रेल में उपयोग
मैं Thread.currentहैश में जानकारी संग्रहीत करने के अभ्यास (जैसे, current_user, वर्तमान उपडोमेन, आदि) पर परस्पर विरोधी राय प्राप्त करता रहता हूं । तकनीक को मॉडल परत (क्वेरी स्कूपिंग, ऑडिटिंग, आदि) के भीतर बाद के प्रसंस्करण को सरल बनाने के तरीके के रूप में प्रस्तावित किया गया है। मेरे थ्रेड वैरिएबल …

3
क्या किसी अन्य सिंक्रोनाइज़ की गई विधि से सिंक्रोनाइज़ की गई विधि को कॉल करना सुरक्षित है?
यदि एक सिंक्रनाइज़ विधि एक और सिंक्रनाइज़ विधि को कॉल करती है, तो क्या यह थ्रेड सुरक्षित है? void synchronized method1() { method2() } void synchronized method2() { }

14
Android - धागा बंद करने का सबसे अच्छा और सुरक्षित तरीका
मैं जानना चाहता हूं कि एंड्रॉइड में थ्रेड को रोकने का सबसे अच्छा तरीका कौन सा है। मुझे पता है कि मैं AsyncTaskइसके बजाय उपयोग कर सकता हूं और यह कि एक cancel()विधि है। मुझे Threadअपनी स्थिति में एस का उपयोग करना होगा । यहाँ मैं कैसे उपयोग कर रहा …

3
मल्टीथ्रेडिंग प्रोग्राम अनुकूलित मोड में अटका हुआ है, लेकिन सामान्य रूप से -O0 में चलता है
मैंने एक सरल मल्टीथ्रेडिंग कार्यक्रम इस प्रकार लिखा है: static bool finished = false; int func() { size_t i = 0; while (!finished) ++i; return i; } int main() { auto result=std::async(std::launch::async, func); std::this_thread::sleep_for(std::chrono::seconds(1)); finished=true; std::cout<<"result ="<<result.get(); std::cout<<"\nmain thread id="<<std::this_thread::get_id()<<std::endl; } यह में डिबग मोड में सामान्य रूप से बर्ताव …

3
क्या "वाष्पशील" मल्टी-कोर सिस्टम के लिए पोर्टेबल सी कोड में कुछ भी गारंटी देता है?
अन्य प्रश्नों और उनके जवाबों के एक समूह को देखने के बाद , मुझे यह धारणा मिली कि सी में "वाष्पशील" कीवर्ड का व्यापक रूप से कोई समझौता नहीं है। यहां तक ​​कि मानक अपने आप में सभी के लिए पर्याप्त रूप से स्पष्ट नहीं लगता है कि इसका क्या …

2
थ्रेड-सेफ्टी नियमों द्वारा सुझाए गए नॉन-कॉस्ट तर्क के साथ कॉपी कंस्ट्रक्टर?
मैं विरासत कोड के कुछ टुकड़े के लिए एक आवरण है। class A{ L* impl_; // the legacy object has to be in the heap, could be also unique_ptr A(A const&) = delete; L* duplicate(){L* ret; legacy_duplicate(impl_, &L); return ret;} ... // proper resource management here }; इस विरासत कोड …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.