वे पूरी तरह से अलग चीजें हैं।
घटनाओं से प्रेरित प्रतिमान का अर्थ है कि जब भी कुछ होता है, तो "घटना" नामक एक वस्तु को कार्यक्रम में भेजा जाता है, बिना किसी "कुछ" को नियमित अंतराल में मतदान किया जाना चाहिए ताकि यह पता चल सके कि यह हुआ है या नहीं। यह "घटना" प्रोग्राम द्वारा कुछ क्रियाएं करने के लिए फंस सकती है (यानी "हैंडलर") - या तो सिंक्रोनस या असिंक्रोनस।
इसलिए, घटनाओं का संचालन या तो समकालिक या असीमित हो सकता है। जावास्क्रिप्ट, उदाहरण के लिए, एक तुल्यकालिक घटना प्रणाली का उपयोग करता है।
असिंक्रोनस का अर्थ है कि क्रियाएं वर्तमान "मुख्य" निष्पादन धारा से स्वतंत्र हो सकती हैं। आपको लगता है, यह नहीं का मतलब है "समांतर", या "अलग धागा"। इस दौरान "मुख्य" निष्पादन धारा को अवरुद्ध करते हुए, "असीमित" क्रिया वास्तव में मुख्य धागे पर चल सकती है। तो "बहु-थ्रेडिंग" के साथ "एसिंक्रोनस" को भ्रमित न करें।
आप कह सकते हैं कि, तकनीकी तौर पर, एक अतुल्यकालिक आपरेशन स्वचालित रूप से इवेंट मान लिया गया है - कम से कम "पूरा", "गलती" या "निरस्त/रद्द कर दिया" घटनाओं (इनमें से एक या अधिक) भड़कानेवाला लिए भेजा जाता है ऑपरेशन (या अंतर्निहित ओ/एस स्वयं) का संकेत है कि ऑपरेशन बंद हो गया है। इस प्रकार, async हमेशा घटना संचालित है, लेकिन दूसरे तरीके से दौर नहीं है।
स्रोत
2011-05-01 15:22:19
धागे की कल्पना करें जो एक घटना-संचालित आर्किटेक्चर का उपयोग करने पर असीमित व्यवहार को स्वतंत्र करने की अनुमति देते हैं। इवेंट-संचालित आर्किटेक्चर अक्सर कार्यक्रम को "एक कंटेनर के भीतर रहने" की अनुमति देते हैं (उदाहरण के लिए एक थ्रेड, एक प्रक्रिया, आदि जो कुछ कार्यों को सरल रख सकता है) लेकिन अन्य "कंटेनर" एसिंक्रोनस तकनीकों को रोकें। –