Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट मल्टीथ्रेडिंग का समर्थन क्यों नहीं करता है?

<घंटा/>

जावास्क्रिप्ट सिंगल-थ्रेडेड हुआ करता था। यह एक इवेंट लूप कहलाने वाले का उपयोग करके चलता है।

इवेंट लूप का एक आसान काम है - कॉल स्टैक और कॉलबैक कतार की निगरानी करना। यदि कॉल स्टैक खाली है, तो यह कतार से पहला ईवेंट लेगा और इसे कॉल स्टैक पर धकेल देगा, जो इसे प्रभावी ढंग से चलाता है।

ब्राउज़र में JS इवेंट लूप में मल्टीथ्रेडिंग का समर्थन नहीं करता है क्योंकि 99.999% वेबसाइटों के लिए इसकी आवश्यकता नहीं है। इवेंट लूप सब कुछ निर्बाध रूप से संभालता है।

शेष ऐप्स के लिए, डेवलपर वेब वर्कर का उपयोग कर सकते हैं। वेब वर्कर्स वेब सामग्री के लिए बैकग्राउंड थ्रेड्स में स्क्रिप्ट चलाने का एक सरल साधन है। वर्कर थ्रेड यूजर इंटरफेस में हस्तक्षेप किए बिना कार्य कर सकता है। इसके अलावा, वे XMLHttpRequest का उपयोग करके I/O निष्पादित कर सकते हैं (हालांकि प्रतिक्रियाXML और चैनल विशेषताएँ हमेशा शून्य होती हैं)। एक बार बनाने के बाद, एक कार्यकर्ता उस जावास्क्रिप्ट कोड को संदेश भेज सकता है जिसने इसे उस कोड द्वारा निर्दिष्ट ईवेंट हैंडलर को संदेश पोस्ट करके बनाया है (और इसके विपरीत)। यह लेख वेब वर्कर्स का उपयोग करने के लिए एक विस्तृत परिचय प्रदान करता है।


  1. के लिए समझाएं। . .of लूप जावास्क्रिप्ट।

    for..of लूप हमें सरणी, स्ट्रिंग, सरणी जैसे ऑब्जेक्ट, नोडलिस्ट आदि जैसे पुनरावृत्त वस्तुओं पर पुनरावृति करने की अनुमति देता है। जावास्क्रिप्ट में for..of लूप के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" />

  1. C++ सरणियों को वापस करने वाले कार्यों का समर्थन क्यों नहीं करता है

    आइए हम इस निम्नलिखित कार्यक्रम पर विचार करें, #include <iostream> using namespace std; int* Array() {    int a[100];    a[0] = 7;    a[1] = 6;    a[2] = 4;    a[3] = 3;    return a; } int main() { int* p = Array(); cout <<

  1. पायथन 3 - लूप क्यों काम नहीं करता है?

    यह वास्तव में कारगर है। जैसा कि आपने लूप के अंदर स्लीप () विधि का उपयोग किया है, (0.9 * 36) सेकंड के लिए कोई गतिविधि नहीं होती है। यह इनपुट नहीं मांग रहा है। लूप की समाप्ति के बाद, विंडो टेक्स्ट फ़ील्ड को उसके अंदर दिए गए स्ट्रिंग के साथ दिखाएगी।