जब मैंने परमाणु कहा, तो मेरा मतलब था कि निर्देशों का सेट किसी भी संदर्भ स्विचिंग को उसी प्रक्रिया पर किसी दूसरे थ्रेड पर स्विच करने के बिना निष्पादित करेगा (अन्य प्रकार के स्विच निश्चित रूप से किए जाने हैं)। एकमात्र समाधान जिसके साथ मैं आया था, वर्तमान में भाग से पहले निष्पादित किए गए सभी धागे को निलंबित करना और उसके बाद उन्हें फिर से शुरू करना है। कोई और सुरुचिपूर्ण तरीका?क्या कोड परमाणु (सी #) का एक टुकड़ा बनाना संभव है?
कारण मैं ऐसा करना चाहता हूं कि कई धागे पर चल रहे ऑब्जेक्ट्स की एक सुसंगत स्थिति एकत्र करना है। हालांकि, उनके कोड को बदला नहीं जा सकता है (वे पहले ही संकलित हैं), इसलिए मैं इसमें म्यूटेक्स, सेमफोर इत्यादि नहीं डाल सकता। परमाणु संचालन निश्चित रूप से राज्य संग्रह (यानी कुछ चर की प्रतिलिपि बनाना) है।
आप क्या हासिल करने की कोशिश कर रहे हैं? अन्य सभी धागे को निलंबित करना चीजों के बारे में जाने का एक खतरनाक तरीका है और आप एक डेडलॉक के साथ समाप्त हो सकते हैं जहां आपका जागृत धागा कुछ करने की कोशिश करता है और निलंबित धागे में से एक को किसी प्रकार का ताला लगाया जाता है, जिसे कभी भी रिलीज़ नहीं किया जा सकता है। –
मैंने इस संदर्भ में परमाणु शब्द कभी नहीं सुना है। मैं केवल एसीआईडी, लेनदेन की परिभाषा के हिस्से के रूप में इसे जानता हूं। वैसे, आपको इसकी आवश्यकता क्यों है? –
व्यक्तिगत आईएल ऑपरेशंस परमाणु हैं। बहुत कम वर्ग हैं (एक इंटरलाक्ड है) जो परमाणु संचालन का समर्थन करता है। इसके अलावा, नहीं। और मुझे बिंदु नहीं दिख रहा है। – Amy