जावास्क्रिप्ट, भाषा , आप जितना चाहें उतना मल्टीथ्रेडेड हो सकते हैं, लेकिन जावास्क्रिप्ट इंजन के ब्राउज़र एम्बेडिंग केवल एक बार (प्रति टैब, वर्तमान में) एक कॉलबैक (ऑनलोड, ऑनफोकस, <स्क्रिप्ट>, आदि ...) चलाता है। पंजीकरण और कॉलबैक प्राप्त करने के बीच परिवर्तनों के लिए एक म्यूटेक्स का उपयोग करने के विलियम के सुझाव को इस वजह से बहुत शाब्दिक रूप से नहीं लिया जाना चाहिए, क्योंकि आप कॉलबैक के बाद से कॉलबैक में हस्तक्षेप नहीं करना चाहते हैं जो अनलॉक हो जाएगा और वर्तमान बैकबैक के पीछे अवरुद्ध हो जाएगा। ! (वाह, अंग्रेजी थ्रेडिंग के बारे में बात करने के लिए बेकार है।) इस मामले में, आप शायद वर्तमान घटना को फिर से जाँचने की तर्ज पर कुछ करना चाहते हैं यदि कोई ध्वज सेट किया जाता है, या तो सचमुच या सेटटाइमआउट की पसंद के साथ ()।
यदि आप JS के एक अलग एम्बेडिंग का उपयोग कर रहे हैं, और जो एक ही बार में कई थ्रेड निष्पादित करता है, तो यह थोड़ा अधिक पासा हो सकता है, लेकिन जिस तरह से JS आसानी से कॉलबैक का उपयोग कर सकता है और संपत्ति के उपयोग पर वस्तुओं को लॉक करता है, स्पष्ट लॉकिंग लगभग आवश्यक नहीं है। । हालांकि, मुझे आश्चर्य होगा कि अगर मल्टी कोडिंग का इस्तेमाल करने वाले सामान्य कोड (जैसे, गेम स्क्रिप्टिंग) के लिए डिज़ाइन किया गया एम्बेडिंग कुछ स्पष्ट लॉकिंग आदिम भी नहीं देता है।
पाठ की दीवार के लिए क्षमा करें!