मुझे उत्सुकता है कि गो भाषा कैसे गोरोटाइन शेड्यूल करता है। क्या यह केवल चैनल अनुरोधों और आई/ओ के दौरान स्विच करता है या क्या इसमें आवधिक कोरआउट स्विचिंग लूप होता है?गोराउटिन के बीच संदर्भ स्विच कब तय करते हैं?
6
A
उत्तर
8
गो में अभी तक एक प्रीemptive शेड्यूलर नहीं है, लेकिन एक planned for 1.2 है। तो नहीं, गो सीपीयू-केवल गणना के दौरान संदर्भ स्विच नहीं करेगा, केवल आई/ओ के दौरान (स्मृति से पढ़ना भी I/O माना जाता है यदि यह पहले से ही एक रजिस्टर में नहीं है)। आप Issue 543 - preemptive scheduling में इसके बारे में कुछ चर्चा पढ़ सकते हैं।
संबंधित मुद्दे
- 1. स्विच स्टेटमेंट में संदर्भ कब घोषित किए जाते हैं?
- 2. धागा संदर्भ स्विच बनाम प्रक्रिया संदर्भ स्विच
- 3. ओपनजीएल संदर्भ स्विच करें या संदर्भ के बजाय संदर्भ प्रस्तुत करें स्विच करें, क्या बेहतर है?
- 4. पायथन कच्चे_इनपुट प्राप्त करते हैं लेकिन मैन्युअल रूप से तय करते हैं कि स्ट्रिंग कब किया जाता है
- 5. कौन सा कोरआउट (गोराउटिन और कोटलिन कोरआउट) तेजी से हैं?
- 6. एंड्रॉइड - दो गतिविधियों के बीच स्विच करते समय, गतिविधि
- 7. संदर्भ स्विच डेडलॉक
- 8. संदर्भ स्विच क्या है?
- 9. स्विच कैनवास संदर्भ
- 10. वीडियो स्ट्रीमिंग के बीच स्विच
- 11. सिस्टम कॉल और संदर्भ स्विच
- 12. आप पाइथन 2 और 3 के बीच कैसे स्विच करते हैं, और इसके विपरीत?
- 13. ग्रहण सी ++: आप हेडर और कार्यान्वयन फ़ाइलों के बीच त्वरित रूप से कैसे स्विच करते हैं?
- 14. लिनक्स - माइग्रेशन और स्विच के बीच अंतर?
- 15. शाखाओं के बीच टीम फाउंडेशन सर्वर स्विच
- 16. क्यों कॉन्स संदर्भ रावल के जीवनकाल का विस्तार करते हैं?
- 17. हम एमवीवीएम का उपयोग कब करते हैं?
- 18. जावा क्लास लोडर कब संलग्न करते हैं?
- 19. आप ऑपरेटर को अधिभार कब करते हैं?
- 20. आप कोड को दोबारा कब करते हैं?
- 21. रुबी इंस्टेंस चर सेट कब करते हैं?
- 22. संदर्भ के गतिशील_कास्ट का उपयोग कब करें?
- 23. जावास्क्रिप्ट के "एकाधिक निष्पादन संदर्भ" कैसे काम करते हैं?
- 24. कैसे आप एक कस्टम UINavigationItem.titleView के आकार/फ्रेम तय करते हैं?
- 25. डॉटनेट कोर एसडीके संस्करणों के बीच स्विच
- 26. स्प्रेडशीट से आरडीबीएमएस में कब स्विच करें?
- 27. हम एक शब्दकोश के लिए GetHashCode() कब करते हैं?
- 28. कब करते हैं नए प्रकार के निर्माता को कॉल करते हैं?
- 29. विस्तारित regexes समर्थन वापस संदर्भ करते हैं?
- 30. प्रिंटवाइटर स्वचालित रूप से फ़ाइल पर प्रिंट कब करते हैं?
यदि मैं सही ढंग से समझता हूं, तो इन लिंक 'प्रीemptive शेड्यूलिंग' पर वर्णित कॉलिंग बहुत दूर है। यह वास्तव में preemptive नहीं है, यह सिर्फ इतना है कि उपज प्रोग्रामर के लिए अदृश्य रूप से अधिक स्थानों में डाल दिया जाता है। निश्चित रूप से, यह प्रोग्राम को 'समवर्ती' बनाता है, लेकिन यह अभी भी सहकारी है। मुझे लगता है कि विशेष वीएम (जैसे एरलांग) या प्रत्यक्ष ओएस समर्थन (ओएस थ्रेड्स) के बिना प्रीपेप्टिव मल्टीटास्किंग करना असंभव है। –
क्या आप अपना उत्तर अपडेट कर सकते हैं? मैंने सुना है कि गो थोड़ी देर के लिए फ़ंक्शन कॉल पर पूर्व-खाली करने में सक्षम है, लेकिन मुझे निश्चित रूप से पता नहीं है। –