मैं एक Mersenne ट्विस्टर जनरेटर वर्ग कि लेखक धागा सुरक्षित करता है, तो कहते हैं पाया एक धागा सुरक्षित यादृच्छिक जनरेटर के लिए खोज रहे:थ्रेड सुरक्षित Mersenne ट्विस्टर
http://www.umiacs.umd.edu/~yangcj/mtrnd.html
लेकिन कोड अध्ययन करने के बाद मैं नहीं थे देख सकते हैं कि यह सुरक्षित है धागा। वहां किसी लॉक वैरिएबल जैसा कोई भी प्रकार या कुछ भी नहीं है।
क्या यह कार्यान्वयन वास्तव में सुरक्षित है? यदि ऐसा है तो जादू क्या है?
मेरे आवेदन को सभी धागे के बीच यादृच्छिक लेकिन अद्वितीय संख्याएं उत्पन्न करने की आवश्यकता है। प्रति थ्रेड एक अलग मेर्सन ट्विस्ट ऑब्जेक्ट का उपयोग करके मैं जेनरेट की गई संख्या की विशिष्टता की गारंटी दे सकता हूं? – Horacio
अद्वितीय संख्या उत्पन्न करना एक अलग सवाल है। इसके अलावा, आप एक ही अनुक्रम प्राप्त करेंगे जबतक कि आप प्रत्येक वस्तु को एक अलग बीज नहीं देते। – Amnon
जब तक मैं एक ही मेर्सन ऑब्जेक्ट का उपयोग करता हूं तब तक मुझे अद्वितीय यादृच्छिक संख्या मिल जाएगी जब तक कि अनुक्रम सही न हो जाए? और मेर्सन ट्विस्टर के लिए चक्र लंबे समय के बाद दोहराता है, जो मेरे ऐप की आवश्यकता से कहीं बड़ा है, इसलिए मुझे लगता है कि मैं इस यादृच्छिक जनरेटर को अद्वितीय आईडी जनरेटर के रूप में भी उपयोग कर सकता हूं। अगर गलत है तो मुझे सही करें। – Horacio