मैं अपने कार्यक्रम में कुछ गति प्राप्त करने की कोशिश कर रहा हूं और मुझे बताया गया है कि रूबी फाइबर थ्रेड से तेज़ हैं और कई कोर का लाभ उठा सकते हैं। मैंने चारों ओर देखा है, लेकिन मुझे नहीं लगता कि वास्तव में अलग-अलग फाइबर को वास्तव में कैसे चलाया जाए। धागे के साथ आप यह कर सकते हैं:रूबी फाइबर समवर्ती हो सकते हैं?
threads = []
threads << Thread.new {Do something}
threads << Thread.new {Do something}
threads.each {|thread| thread.join}
मैं फाइबर के साथ कुछ इस तरह कैसे करना है नहीं देख सकता। मुझे लगता है कि yield
और resume
है जो फाइबर के बीच शुरू करने और रोकने का एक गुच्छा जैसा लगता है। क्या फाइबर के साथ सही सहमति करने का कोई तरीका है?
मुझे लगता है कि आपका मतलब सच समांतरता है (जैसा कि नीचे twopoint718 द्वारा उल्लेख किया गया है)। फाइबर का उपयोग समवर्ती के लिए किया जा सकता है, इसलिए धागे भी हो सकते हैं। लेकिन वे समानांतर में नहीं चलते हैं। –