2009-10-20 17 views
20

तो मैं इस शब्दावली से थोड़ा उलझन में हूं।असीमित प्रक्रियाओं को सिंक्रोनस क्यों नहीं कहा जाता है?

हर कोई पृथक धागे पर विभिन्न प्रक्रियाओं को चलाने के रूप में "असीमित" कंप्यूटिंग को संदर्भित करता है, जो भ्रम देता है कि ये प्रक्रियाएं एक ही समय में चल रही हैं।

यह एसिंक्रोनस शब्द की परिभाषा नहीं है।

a⋅syn⋅chro⋅nous 
–adjective 
1. not occurring at the same time. 
2. (of a computer or other electrical machine) having each operation started only after the preceding operation is completed. 

मैं यहां क्या समझ नहीं रहा हूं?

+4

मुझे नहीं पता। लेकिन मुझे लगता है कि यह मजाकिया है कि परिभाषा # 2 सटीक विपरीत है कि प्रोग्रामर शब्द का उपयोग कैसे करते हैं। –

+1

यही कारण है कि मैं आमतौर पर Google का उपयोग करता हूं: मेरी परिभाषाओं को प्राप्त करने के लिए "परिभाषित करें: * शब्द *"। आपको एक बार में चार या पांच या बीस परिभाषाएं मिलती हैं। –

+1

मुझे लगता है कि "asynchronous" शब्द की आपकी परिभाषा गलत है। –

उत्तर

10

इसका मतलब है कि दो धागे सिंक में नहीं चल रहे हैं, यानी, वे दोनों एक ही समयरेखा पर नहीं चल रहे हैं।

मुझे लगता है कि यह कंप्यूटर वैज्ञानिकों के शब्दों के उपयोग के बारे में बहुत चालाक होने का मामला है।

सिंक्रनाइज़ेशन, इस संदर्भ में, सुझाव देगा कि दोनों थ्रेड एक ही समय में शुरू और समाप्त हो जाएंगे। इस अर्थ में असीमितता का मतलब है कि दोनों धागे शुरू करने, निष्पादित करने और समाप्त होने के लिए स्वतंत्र होते हैं।

9

शब्द "सिंक्रोनस" का तात्पर्य है कि एक फ़ंक्शन कॉल कुछ अन्य ईवेंट के साथ सिंक्रनाइज़ किया जाएगा।

असिंक्रोनस का तात्पर्य है कि ऐसा कोई सिंक्रनाइज़ेशन नहीं होता है।

ऐसा लगता है कि आपके पास वास्तव में "समवर्ती" या कुछ की परिभाषा होनी चाहिए। वह परिभाषा गलत दिखती है।


पुनश्च:

यहाँ विक्शनरी परिभाषा है:

asynchronous

  1. तुल्यकालिक नहीं है; विभिन्न समय पर हो रहा है।
  2. (अनुरोध या संदेश का कंप्यूटिंग) क्लाइंट को प्रसंस्करण के दौरान जारी रखने की इजाजत देता है।

जो आपने पोस्ट किया है उसके विपरीत सटीक ऐसा होता है।

+0

मुझे मेरी परिभाषा मिली: http://dictionary.reference.com/browse/Asynchronous – Balk

+0

मुझे यहां पोस्ट की गई परिभाषाएं मिलीं: http://dictionary.reference.com/browse/asynchronous यह शब्द की परिभाषा प्रतीत होती है संदर्भ के आधार पर काफी भिन्न होता है। –

+1

मैं यह नहीं कह रहा हूं कि आपने इसे बनाया है, मैं बस इतना कह रहा हूं कि दो स्रोतों की परिभाषा # 2 प्रत्यक्ष विपक्ष में हैं। –

2

मैं क्योंकि वे सिंक्रनाइज़ नहीं कर रहे हैं यह है लगता है कि होगा;)

दूसरे शब्दों में ... अगर एक प्रक्रिया बंद कर दिया जाता है, को मार डाला, या कुछ और के लिए इंतज़ार कर रहा है, वहीं दूसरी ओर

1

आपकी दूसरी ले जाएगा परिभाषा यहां अधिक उपयोगी है:

2. [...] having each operation started only after the preceding operation is completed. 

जब आप एसिंक्रोनस कॉल करते हैं, तो अगला ऑपरेशन शुरू होने से पहले यह कॉल पूरा नहीं हो सकता है। जब कॉल तुल्यकालिक है, तो यह होगा।

+1

आपका विवरण सही है, लेकिन यह उस परिभाषा के विपरीत है ... घड़ी संकेत के लिए – Guffa

0

इसका वास्तव में मतलब है कि एक अतुल्यकालिक घटना अन्य घटनाओं से स्वतंत्र रूप से हो रही है जबकि एक सिंक्रोनस घटना अन्य घटनाओं पर निर्भर हो रही है।

5

मेरा मानना ​​है कि इस शब्द को पहली बार सिंक्रोनस बनाम एसिंक्रोनस संचार के लिए उपयोग किया जाता था। सिंक्रोनस का मतलब है कि दो संचार भागों में एक आम घड़ी संकेत होता है जिसे वे चलाते हैं, इसलिए वे समानांतर में चलते हैं। असिंक्रोनस संचार के बजाय एक तैयार सिग्नल है, इसलिए एक हिस्सा डेटा मांगता है और उपलब्ध होने पर सिग्नल वापस ले जाता है।

शर्तों को तब प्रक्रियाओं के लिए अनुकूलित किया गया था, लेकिन स्पष्ट मतभेद हैं क्योंकि नियमों के कुछ पहलू अलग-अलग काम करते हैं। एक थ्रेड प्रक्रिया के लिए कुछ करने के लिए अनुरोध करने का प्राकृतिक तरीका एक सिंक्रोनस कॉल करना है जो उपप्रोसेस पर नियंत्रण स्थानांतरित करता है, और फिर यह पूरा होने पर नियंत्रण वापस कर दिया जाता है, और प्रक्रिया जारी है।

एक एसिंक्रोनस कॉल इस पहलू में एसिंक्रोनस संचार की तरह काम करता है कि आप कुछ करने के लिए अनुरोध भेजते हैं, और जब यह किया जाता है तो प्रक्रिया सिग्नल लौटाती है। शर्तों के उपयोग में अंतर यह है कि प्रक्रियाओं के लिए यह असीमित प्रक्रिया में है कि प्रक्रिया समानांतर में चलती है, जबकि संचार के लिए यह समांतर संचार होता है जो समानांतर में चलता है।

तो "कंप्यूटर या इलेक्ट्रिकल मशीन" वास्तव में शब्द की सही परिभाषा बनाने के लिए एक बहुत व्यापक दायरा है, क्योंकि यह विभिन्न तकनीकों के लिए थोड़ा अलग तरीकों से उपयोग किया जाता है।

+2

+1। यही वह जगह है जहां से शब्द आया था। –

+0

+1 यह सबसे उपयोगी उत्तर है। इसने भ्रम को काफी लंबे समय तक साफ़ कर दिया। धन्यवाद :) – ajay

2

मुझे लगता है कि यहां एक स्लंट है जो यहां अधिकांश उत्तरों के लिए थोड़ा अलग है।

असिंक्रोनस का अर्थ है "एक ही समय में नहीं हो रहा है"।

सूत्रण के विशिष्ट मामले में:

  • तुल्यकालिक का अर्थ है "इस कोड को अब अमल"।
  • अतुल्यकालिक मतलब है

यह आमतौर पर आप क्योंकि जैसे कारणों में से "एक बार में दो बातें करते हैं" की अनुमति देता है "एक अलग धागा कि भविष्य में कुछ अनिश्चित समय में निष्पादित किया जाएगा पर इस काम enqueue": (डेटा एक सीरियल पोर्ट पर आने के लिए जैसे)

  • एक धागा बस इंतज़ार कर रहा है तो सो
  • आप एक से अधिक प्रोसेसर है है, इसलिए दो धागे समवर्ती चला सकते हैं।

हालांकि, 128 प्रोसेसर कोर के साथ भी मामला वही है: काम "भविष्य में कुछ समय में" (शायद शायद निकट भविष्य) "निष्पादित किया जाएगा।

0

यह की तरह है:

गंभीरता से ज्वलनशील, ज्वलनशील (जो एक ही बात मतलब है) - यह सिर्फ अंग्रेजी भाषा के उन quirks से एक है। यह वास्तव में समझ में नहीं आता है। आप इसे समझाने की कोशिश कर सकते हैं, लेकिन रिवर्स अर्थों को उचित ठहराना उतना ही आसान होगा।

+1

क्या देश है! –

संबंधित मुद्दे