- मैं सीख लिया है कि Node.js libeio आंतरिक रूप का उपयोग async फ़ाइल प्रदर्शन करने के लिए मैं/हे, थ्रेड पूल के साथ, * nix मंच पर, मैं सही हूँ?
- async नेटवर्क आई/ओ के बारे में क्या? क्या यह libev द्वारा किया जाता है? क्या एक थ्रेड पूल भी है?
- यदि अंदर थ्रेड पूल है, तो पारंपरिक एक-थ्रेड-प्रति-अनुरोध मॉडल से यह अधिक कुशल कैसे हो सकता है? और क्या यह प्रति थ्रेड I/O अनुरोध है?
- और विंडोज़ पर तंत्र क्या है? मुझे पता है कि यह आईओसीपी द्वारा किया गया है, और एक कर्नेल स्तर धागा पूल है, है ना?
- लिनक्स के पास अभी तक विंडोज आईओसीपी जैसी मूल पूरी तरह से एआईओ तंत्र क्यों नहीं है? क्या भविष्य में होगा?
अद्यतन changchang के जवाब के अनुसार:भ्रम Node.js आंतरिक अतुल्यकालिक मैं/हे तंत्र
- मैं, source code @changchang दे दिया है पर एक त्वरित दृश्य लिया पाया गया कि डिफ़ॉल्ट थ्रेड पूल आकार से UV_THREADPOOL_SIZE रीसेट किया जा सकता, मैं सोच रहा हूँ किस मामले में इसका इस्तेमाल किया जाएगा?
- मुझे यह थ्रेड पूल का उपयोग करने के लिए getaddrinfo भी मिला, क्या एफएस को छोड़कर कोई और है? और यदि इस थ्रेड पूल में सभी सिंक जॉब्स किए जाएंगे, तो डिफ़ॉल्ट आकार '4' पर्याप्त है?
- मेरी समझ के रूप में, अब node.js प्रक्रिया में 6 मूल धागे होंगे: 1 वी 8 थ्रेड (ईवेंट लूप, जहां उपयोगकर्ता जावास्क्रिप्ट कोड चलता है), 1 libuv इवेंट लूप, और थ्रेड पूल में 4, क्या मैं सही हूँ?
और मैं इन धागे को अपने खोल (उबंटू) में कैसे देख सकता हूं? मैं ps -eLf का उपयोग करता हूं grep नोड | ग्रेप -v ग्रेप केवल देखा दो:
जड़ 16148 7492 16148 0 2 20:43 अंक/26 00:00:00 ./bin/node /home/aaron/workspace/test.js
जड़ 16148 7492 16149 0 2 20:43 अंक/26 00:00:00 ./bin/node /home/aaron/workspace/test.js
यहाँ देखें http://stackoverflow.com/questions/10680601/nodejs-event-loop – user568109
Node.js वास्तव में सार का उपयोग करता है [libuv] (https://github.com/joyent/libuv/) सभी समर्थित प्लेटफार्मों के लिए एसिंक्रोनस आईओ – Milan
@ user568109 मैंने इसे पढ़ लिया है, लेकिन इसे सीधे जवाब नहीं मिल सकता है, वास्तव में, अस्पष्ट अभिव्यक्ति मुझे और भ्रमित करती है। इसने उल्लेख किया कि लिबियो 'सॉकेट समेत इनपुट आउटपुट असीमित रूप से प्रदर्शन करते हैं', मुझे संदेह है। मैंने इसे कहीं से सीखा है: क्योंकि नियमित फाइलों पर एपोल का उपयोग नहीं कर सकता है, इसलिए थ्रेड के साथ एओओ करने के लिए यहां libeio आता है। –