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

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

16
संग्रह को संशोधित किया गया था; गणना ऑपरेशन निष्पादित नहीं हो सकता है
मैं इस त्रुटि की तह तक नहीं जा सकता, क्योंकि जब डिबगर संलग्न होता है, तो ऐसा प्रतीत नहीं होता है। नीचे कोड है। यह एक Windows सेवा में WCF सर्वर है। जब भी कोई डेटा इवेंट (यादृच्छिक अंतराल पर, लेकिन बहुत बार नहीं - प्रति दिन लगभग 800 बार) …

4
PHP में धागा सुरक्षित या गैर-थ्रेड सुरक्षित क्या है?
मैंने PHP के लिए अलग-अलग बायनेरीज़ देखे, जैसे कि नॉन-थ्रेड या थ्रेड सेफ? इसका क्या मतलब है? इन पैकेजों में क्या अंतर है?

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

3
RxJava अनुसूचियों के लिए मामलों का उपयोग करें
RxJava में 5 अलग-अलग अनुसूचियों में से चुनने के लिए हैं: तत्काल () : एक अनुसूचक बनाता है और वापस करता है जो वर्तमान थ्रेड पर तुरंत कार्य निष्पादित करता है। trampoline () : बनाता है और वर्तमान समय पूरा होने के बाद निष्पादित करने के लिए वर्तमान थ्रेड पर …

7
वास्तव में एक रीक्रेंट फंक्शन क्या है?
अधिकांश की बार , reentrance की परिभाषा से उद्धृत किया गया है विकिपीडिया : एक कंप्यूटर प्रोग्राम या रूटीन को रीवेंटेंट के रूप में वर्णित किया जाता है यदि इसे सुरक्षित रूप से फिर से बुलाया जा सकता है इससे पहले कि इसके पिछले आह्वान को पूरा किया गया हो …

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

7
Queue.Queue बनाम संग्रह
मुझे एक कतार की आवश्यकता है जिसमें कई धागे सामान डाल सकते हैं, और कई धागे से पढ़ सकते हैं। पायथन में कम से कम दो कतार कक्षाएं, क्यू.क्यू.क्यू और संग्रह हैं। विशेष रूप से पूर्ववर्ती आंतरिक रूप से उपयोग करने के साथ। दोनों दस्तावेज़ में थ्रेड-सुरक्षित होने का दावा …

9
स्वचालित चालान कोड पैटर्न को स्वचालित करना
मुझे दर्द हो रहा है कि बस कितनी बार किसी को इवेंट-संचालित GUI कोड में निम्नलिखित कोड पैटर्न लिखने की आवश्यकता है, जहां private void DoGUISwitch() { // cruisin for a bruisin' through exception city object1.Visible = true; object2.Visible = false; } हो जाता है: private void DoGUISwitch() { if …

4
क्या एक विधि धागा सुरक्षित बनाता है? नियम क्या हैं?
क्या एक विधि धागा-सुरक्षित बनाने के लिए समग्र नियम / दिशानिर्देश हैं? मैं समझता हूं कि संभवत: एक लाख एक-बंद स्थितियां हैं, लेकिन सामान्य रूप से इसका क्या? क्या यह सरल है? यदि कोई विधि केवल स्थानीय चर को एक्सेस करती है, तो यह थ्रेड सुरक्षित है। क्या यही है? …
156 c#  thread-safety 

5
क्या समवर्तीहैश मैप मूल्यों को पुनरावृत्त करना सुरक्षित है?
समवर्ती हाशपा के लिए javadoc में निम्नलिखित है: पुनर्प्राप्ति संचालन (प्राप्त करें सहित) आम तौर पर ब्लॉक नहीं होता है, इसलिए अपडेट संचालन (पुट और निकालें सहित) के साथ ओवरलैप हो सकता है। पुनर्प्राप्ति सबसे हाल ही में अपडेट किए गए अपडेट संचालन के परिणामों को दर्शाती है जो उनकी …

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 # में थ्रेड सेफ काउंटर प्राप्त करने का तरीका क्या है? यह उतना ही सरल है जितना कि यह मिलता है: public static long GetNextValue() { long result; lock (LOCK) { result = COUNTER++; } return result; } लेकिन वहाँ तेजी से विकल्प हैं?

5
यदि वे स्थिर वर्ग चर को संशोधित नहीं करते हैं तो क्या गैर-सिंक्रनाइज़ स्थिर स्टेटस थ्रेड सुरक्षित हैं?
मैं सोच रहा था कि क्या आपके पास एक स्थिर विधि है जो सिंक्रनाइज़ नहीं है , लेकिन किसी स्थिर चर को संशोधित नहीं करता है क्या यह थ्रेड-सुरक्षित है? क्या होगा अगर विधि इसके अंदर स्थानीय चर बनाता है? उदाहरण के लिए, निम्न कोड थ्रेड सुरक्षित है? public static …

8
क्या = = थ्रेड सुरक्षित है?
मुझे पता है कि यौगिक ऑपरेशन जैसे i++थ्रेड सुरक्षित नहीं हैं क्योंकि वे कई ऑपरेशन शामिल करते हैं । लेकिन अपने आप को एक थ्रेड सुरक्षित संचालन के साथ संदर्भ की जांच कर रहा है? a != a //is this thread-safe मैंने इसे प्रोग्राम करने और कई थ्रेड्स का उपयोग …

4
क्या मॉडल बीन (पुन: उपयोग) में स्थिर क्षेत्र के रूप में Gson उदाहरण का उपयोग करना ठीक है?
यहां मैंने जो मॉडल लागू किया है: public class LoginSession { private static final Gson gson = new Gson(); private String id; private String name; private long timestamp; public LoginSession(String id, String name) { this.id = id; this.name = name; this.timestamp = System.currentTimeMillis(); } public String toJson() { return gson.toJson(this); …

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