अगर मैं सही ढंग से समझता हूं कि नोड जेएस गैर अवरुद्ध है ... तो डेटाबेस या अन्य प्रक्रिया से प्रतिक्रिया की प्रतीक्षा करने के बजाय यह कुछ और पर चला गया और बाद में वापस जाँच करता है।
साथ ही यह सिंगल थ्रेडेड है।
तो क्या इन सबका मतलब यह है कि किसी दिए गए Node JS प्रोसेस में एक सिंगल CPU कोर का पूरी तरह से और कुशलता से उपयोग किया जा सकता है, लेकिन यह मशीन पर किसी अन्य कोर का उपयोग नहीं करेगा, जैसे कि, यह कभी भी एक से अधिक का उपयोग नहीं करेगा।
यह निश्चित रूप से इसका मतलब है कि अन्य सीपीयू अभी भी एसक्यूएल डेटाबेस या अन्य जानबूझकर अलग सीपीयू भारी सबरूटीन्स जैसी चीजों के लिए अन्य प्रक्रियाओं द्वारा उपयोग किया जा सकता है जब तक कि वे एक अलग प्रक्रिया हैं।
इस घटना में भी कि नोड जेएस प्रक्रिया में एक अंतहीन लूप या लॉन्ग रनिंग फंक्शन है, यह प्रक्रिया अब किसी भी तरह से उपयोगी नहीं है जब तक कि अंतहीन लूप या लॉन्ग रनिंग फंक्शन को रोक नहीं दिया जाता (या पूरी प्रक्रिया को मार दिया जाता है)।
क्या यह सब सही है? क्या मैं अपनी समझ में सही हूं?