मैं भौतिकी सिमुलेशन सॉफ़्टवेयर लिखने के विचार से टकरा रहा हूं जिसमें प्रत्येक भौतिक तत्व को अपने धागे में अनुकरण किया जाएगा।मैं कैसे सुनिश्चित कर सकता हूं कि एन थ्रेड लगभग उसी गति से चलते हैं?
इस दृष्टिकोण के कई फायदे होंगे। असली दुनिया कैसे काम करती है यह अवधारणात्मक रूप से बहुत करीब होगी। सिस्टम को कई मशीनों में स्केल करना बहुत आसान होगा।
हालांकि, इसके लिए काम करने के लिए मुझे यह सुनिश्चित करने की ज़रूरत है कि सभी धागे एक ही गति से चलें, बल्कि 'समान' की उदार व्याख्या के साथ। एक दूसरे के 1% के भीतर कहो।
यही कारण है कि मुझे समाधान की तरह थ्रेड.जॉइन() की आवश्यकता नहीं है। मैं कुछ उबर-नियंत्रित स्कूल मालकिन नहीं चाहता हूं जो सभी धागे नियमित रूप से एक दूसरे के साथ सिंक्रनाइज़ सुनिश्चित करता है। थ्रेड को कम या कम बराबर गति पर चलाने के लिए मुझे बस रनटाइम (जो भी हो --- --- जावा, एरलांग, या जो भी इस समस्या के लिए सबसे उपयुक्त हो) पूछने में सक्षम होना चाहिए।
किसी भी सुझाव की अत्यधिक सराहना की जाएगी।
अद्यतन 2009-03-16
मैं, हर किसी को इस सवाल का जवाब का शुक्रिया अदा करना चाहता था विशेष रूप से उन सभी जिसका जवाब अनिवार्य था, "यह मत करो"। मैं अपनी समस्या को बहुत बेहतर समझता हूं अब सभी की टिप्पणियों के लिए धन्यवाद और मुझे कम यकीन है कि मुझे जारी रखना चाहिए क्योंकि मैंने मूल रूप से योजना बनाई थी। फिर भी मुझे लगा कि पीटर का जवाब सवाल का सबसे अच्छा जवाब था, इसलिए मैंने इसे स्वीकार कर लिया।
भौतिकी सिमुलेशन के साथ मेरा अनुभव यह है कि यह सिमुलेशन में त्रुटियों को जमा करने की अनुमति देगा, वास्तव में आपको प्रदर्शन में कोई लाभ नहीं पहुंचाएगा। यदि आप मल्टीकोर प्रोसेसर का उपयोग करना चाहते हैं तो प्रत्येक 'टिक' प्रत्येक तत्व के लिए थ्रेड के साथ 1-चरणीय गणना शुरू करता है। – DJClayworth