मेरा मानना है कि इस शब्द को पहली बार सिंक्रोनस बनाम एसिंक्रोनस संचार के लिए उपयोग किया जाता था। सिंक्रोनस का मतलब है कि दो संचार भागों में एक आम घड़ी संकेत होता है जिसे वे चलाते हैं, इसलिए वे समानांतर में चलते हैं। असिंक्रोनस संचार के बजाय एक तैयार सिग्नल है, इसलिए एक हिस्सा डेटा मांगता है और उपलब्ध होने पर सिग्नल वापस ले जाता है।
शर्तों को तब प्रक्रियाओं के लिए अनुकूलित किया गया था, लेकिन स्पष्ट मतभेद हैं क्योंकि नियमों के कुछ पहलू अलग-अलग काम करते हैं। एक थ्रेड प्रक्रिया के लिए कुछ करने के लिए अनुरोध करने का प्राकृतिक तरीका एक सिंक्रोनस कॉल करना है जो उपप्रोसेस पर नियंत्रण स्थानांतरित करता है, और फिर यह पूरा होने पर नियंत्रण वापस कर दिया जाता है, और प्रक्रिया जारी है।
एक एसिंक्रोनस कॉल इस पहलू में एसिंक्रोनस संचार की तरह काम करता है कि आप कुछ करने के लिए अनुरोध भेजते हैं, और जब यह किया जाता है तो प्रक्रिया सिग्नल लौटाती है। शर्तों के उपयोग में अंतर यह है कि प्रक्रियाओं के लिए यह असीमित प्रक्रिया में है कि प्रक्रिया समानांतर में चलती है, जबकि संचार के लिए यह समांतर संचार होता है जो समानांतर में चलता है।
तो "कंप्यूटर या इलेक्ट्रिकल मशीन" वास्तव में शब्द की सही परिभाषा बनाने के लिए एक बहुत व्यापक दायरा है, क्योंकि यह विभिन्न तकनीकों के लिए थोड़ा अलग तरीकों से उपयोग किया जाता है।
मुझे नहीं पता। लेकिन मुझे लगता है कि यह मजाकिया है कि परिभाषा # 2 सटीक विपरीत है कि प्रोग्रामर शब्द का उपयोग कैसे करते हैं। –
यही कारण है कि मैं आमतौर पर Google का उपयोग करता हूं: मेरी परिभाषाओं को प्राप्त करने के लिए "परिभाषित करें: * शब्द *"। आपको एक बार में चार या पांच या बीस परिभाषाएं मिलती हैं। –
मुझे लगता है कि "asynchronous" शब्द की आपकी परिभाषा गलत है। –