अतुल्यकालिक और तुल्यकालिक निष्पादन के बीच अंतर क्या है?
अतुल्यकालिक और तुल्यकालिक निष्पादन के बीच अंतर क्या है?
जवाबों:
जब आप किसी चीज़ को सिंक्रोनाइज़ करते हैं, तो आप दूसरे काम पर जाने से पहले उसके खत्म होने का इंतज़ार करते हैं। जब आप कुछ अतुल्यकालिक रूप से निष्पादित करते हैं, तो आप इसे पूरा करने से पहले किसी अन्य कार्य के लिए आगे बढ़ सकते हैं।
यह कहा जा रहा है, कंप्यूटर के संदर्भ में यह एक प्रक्रिया या कार्य को किसी अन्य "थ्रेड" को निष्पादित करने में अनुवाद करता है। एक थ्रेड कमांड (कोड का एक ब्लॉक) की एक श्रृंखला है जो काम की एक इकाई के रूप में मौजूद है। ऑपरेटिंग सिस्टम कई थ्रेड्स का प्रबंधन कर सकता है और किसी कार्य को करने के लिए इसे चालू करने के लिए दूसरे थ्रेड पर जाने से पहले प्रोसेसर थ्रेड का एक टुकड़ा ("स्लाइस") असाइन कर सकता है। इसके मूल में (दंड को क्षमा करें), एक प्रोसेसर केवल एक कमांड निष्पादित कर सकता है, इसमें एक समय में दो काम करने की कोई अवधारणा नहीं है। ऑपरेटिंग सिस्टम विभिन्न थ्रेड्स के लिए समय के स्लाइस को आवंटित करके इसका अनुकरण करता है।
अब, यदि आप मिश्रण में कई कोर / प्रोसेसर लगाते हैं, तो चीजें वास्तव में एक ही समय में हो सकती हैं। ऑपरेटिंग सिस्टम पहले प्रोसेसर पर एक थ्रेड को समय आवंटित कर सकता है, फिर एक अलग प्रोसेसर पर दूसरे थ्रेड को उसी समय का ब्लॉक आवंटित कर सकता है। यह सब ऑपरेटिंग सिस्टम को आपके कार्य को पूरा करने की अनुमति देने के बारे में है जब आप अपने कोड में जा सकते हैं और अन्य काम कर सकते हैं।
अतुल्यकालिक प्रोग्रामिंग एक जटिल विषय है क्योंकि शब्दार्थ एक साथ टाई करते हैं जब आप उन्हें एक ही समय में कर सकते हैं। इस विषय पर कई लेख और पुस्तकें हैं; एक नज़र देख लो!
बहुउद्देश्यीय / अतुल्यकालिक बहु संख्या के साथ क्या करना है।
सिंक्रोनस या सिंक्रोनाइज़्ड का अर्थ है "जुड़ा हुआ", या किसी तरह "निर्भर"। दूसरे शब्दों में, दो तुल्यकालिक कार्यों को एक दूसरे के बारे में पता होना चाहिए, और एक कार्य को किसी तरह से निष्पादित करना होगा जो दूसरे पर निर्भर है, जैसे कि दूसरे कार्य के पूरा होने तक शुरू होने तक प्रतीक्षा करें।
एसिंक्रोनस का मतलब है कि वे पूरी तरह से स्वतंत्र हैं और न तो किसी को किसी भी तरह से विचार करना चाहिए, या तो दीक्षा या निष्पादन में।
तुल्यकालिक (एक धागा):
1 thread -> |<---A---->||<----B---------->||<------C----->|
सिंक्रोनस (मल्टी थ्रेडेड):
thread A -> |<---A---->|
\
thread B ------------> ->|<----B---------->|
\
thread C ----------------------------------> ->|<------C----->|
अतुल्यकालिक (एक धागा):
A-Start ------------------------------------------ A-End
| B-Start -----------------------------------------|--- B-End
| | C-Start ------------------- C-End | |
| | | | | |
V V V V V V
1 thread->|<-A-|<--B---|<-C-|-A-|-C-|--A--|-B-|--C-->|---A---->|--B-->|
अतुल्यकालिक (बहु-थ्रेडेड):
thread A -> |<---A---->|
thread B -----> |<----B---------->|
thread C ---------> |<------C--------->|
<
, >
वर्ण।|
तकनीकी रूप से, तुल्यकालिक / अतुल्यकालिक की अवधारणा का वास्तव में धागों से कोई लेना-देना नहीं है । हालांकि, सामान्य तौर पर, एक ही धागे पर चलने वाले अतुल्यकालिक कार्यों को खोजने के लिए यह असामान्य है, यह संभव है, (उदाहरणों के लिए नीचे देखें) और अलग-अलग थ्रेड्स पर सिंक्रोनाइज़ करने वाले दो या अधिक कार्यों को खोजना आम है ... नहीं, अवधारणा सिंक्रोनस / एसिंक्रोनस को पूरी तरह से करना है कि दूसरे या पहले कार्य को पूरा किया जा सकता है या नहीं (दूसरा) कार्य पूरा होने से पहले शुरू किया जा सकता है या नहीं। बस इतना ही। क्या थ्रेड (या थ्रेड), या प्रक्रियाएं, या सीपीयू, या वास्तव में, क्या हार्डवेयर, कार्य [एस] निष्पादित किए गए प्रासंगिक नहीं हैं। दरअसल, इस बिंदु को बनाने के लिए मैंने इसे दिखाने के लिए ग्राफिक्स को संपादित किया है।
ASISSCHRONOUS उदाहरण:
कई इंजीनियरिंग समस्याओं को हल करने में, सॉफ्टवेयर को समग्र समस्या को कई अलग-अलग कार्यों में विभाजित करने और फिर उन्हें अतुल्यकालिक रूप से निष्पादित करने के लिए डिज़ाइन किया गया है। मैट्रिक्स, या एक परिमित तत्व विश्लेषण समस्या का समाधान करना, अच्छे उदाहरण हैं। कंप्यूटिंग में, एक सूची को क्रमबद्ध करना एक उदाहरण है। उदाहरण के लिए, Quicksort रूटीन, सूची को दो सूचियों में विभाजित करता है और उनमें से प्रत्येक पर एक quicksort करता है, खुद को (quicksort) पुनरावर्ती कहता है। उपरोक्त दोनों उदाहरणों में, दोनों कार्यों को (और अक्सर) असिंक्रोनस रूप से निष्पादित किया जा सकता है। उन्हें अलग-अलग थ्रेड्स पर होने की आवश्यकता नहीं है। यहां तक कि एक सीपीयू के साथ एक मशीन और निष्पादन के केवल एक धागे को पहले एक काम पूरा होने से पहले दूसरे कार्य की प्रक्रिया शुरू करने के लिए कोडित किया जा सकता है। एकमात्र मानदंड यह है कि एक कार्य के परिणाम दूसरे कार्य के लिए आवश्यक नहीं हैं। जब तक कार्यों की शुरुआत और समाप्ति समय ओवरलैप होता है, (केवल तभी संभव है जब न तो आउटपुट को दूसरे के लिए इनपुट के रूप में आवश्यक है), उन्हें अतुल्यकालिक रूप से निष्पादित किया जा रहा है, चाहे कितने थ्रेड उपयोग में हों।
लक्षण उदाहरण:
कई कार्यों से युक्त कोई भी प्रक्रिया जहां कार्यों को अनुक्रम में निष्पादित किया जाना चाहिए, लेकिन किसी अन्य मशीन (Fetch और / या डेटा को अपडेट करने, वित्तीय सेवा आदि से स्टॉक उद्धरण प्राप्त करने पर) निष्पादित किया जाना चाहिए। यदि यह एक अलग मशीन पर है, तो यह एक अलग थ्रेड पर है, चाहे सिंक्रोनस या एसिंक्रोनस।
सरल शब्दों में:
तुल्यकालिक
आप फिल्म का टिकट पाने के लिए कतार में हैं। आप तब तक एक नहीं हो सकते जब तक कि आपके सामने हर कोई एक न हो जाए, और वही आपके पीछे कतार में लगे लोगों पर लागू होता है।
अतुल्यकालिक
आप कई अन्य लोगों के साथ एक रेस्तरां में हैं। आप अपना खाना ऑर्डर करें। अन्य लोग भी अपने भोजन का ऑर्डर कर सकते हैं, इससे पहले कि वे ऑर्डर करने से पहले आपके भोजन के पकने की प्रतीक्षा न करें और आपको परोसें। किचन रेस्तरां में कर्मचारी लगातार खाना बना रहे हैं, परोस रहे हैं और ऑर्डर ले रहे हैं। खाना बनाते ही लोगों को खाना परोसा जाएगा।
तुल्यकालिक निष्पादन
मेरा बॉस एक व्यस्त आदमी है। वह मुझे कोड लिखने के लिए कहता है। मैं उससे कहता हूं: ठीक है। मैं शुरू हो जाता हूं और वह मुझे एक गिद्ध की तरह देख रहा है, मेरे पीछे खड़ा है, मेरे कंधे से। मुझे पसंद है "यार, डब्ल्यूटीएफ: आप इसे खत्म करने के दौरान क्यों नहीं जाते और कुछ करते हैं?"
वह ऐसा है: "नहीं, मैं यहीं इंतजार कर रहा हूं जब तक आप खत्म नहीं करते।" यह समकालिक है।
अतुल्यकालिक निष्पादन
बॉस मुझे यह करने के लिए कहता है, और मेरे काम के लिए वहीं इंतजार करने के बजाय, बॉस बंद हो जाता है और अन्य कार्य करता है। जब मैं अपना काम पूरा कर लेता हूं तो मैं बस अपने बॉस को रिपोर्ट करता हूं और कहता हूं: "मैं पूरा हो गया हूं!" यह अतुल्यकालिक निष्पादन है।
(मेरी सलाह लें: अपने पीछे बॉस के साथ काम करें।)
सिंक्रोनस निष्पादन का अर्थ है निष्पादन एकल श्रृंखला में होता है। A->B->C->D
। अगर आप उन रूटीन को बुला रहे हैं, A
चलाएंगे, फिर खत्म B
करेंगे, फिर शुरू करेंगे, फिर खत्म C
करेंगे , फिर शुरू करेंगे, आदि।
एसिंक्रोनस निष्पादन के साथ , आप एक दिनचर्या शुरू करते हैं, और जब आप अपना अगला शुरू करते हैं, तो इसे पृष्ठभूमि में चलने दें, फिर किसी बिंदु पर, "समाप्त होने के लिए प्रतीक्षा करें" कहें। यह अधिक पसंद है:
समाप्त करने के लिए A->B->C->D->
प्रतीक्षा प्रारंभ करेंA
लाभ यह है कि आप पर अमल कर सकते हैं B
, C
और या D
जबकि A
ताकि आप अपने संसाधनों का बेहतर लाभ उठाने और कम "रुक जाता है" या "प्रतीक्षा करता है" हो सकता है, अभी भी (एक अलग थ्रेड पर, पृष्ठभूमि में) चल रहा है।
संक्षेप में, तुल्यकालन दो या अधिक प्रक्रियाओं के आरंभ और अंत बिंदुओं को संदर्भित करता है , न कि उनके निष्पादन को । इस उदाहरण में, प्रोसेस ए का समापन बिंदु प्रोसेस बी के शुरुआती बिंदु के साथ सिंक्रनाइज़ किया गया है:
तुल्यकालिक | -------- एक -------- | | -------- बी -------- |
अतुल्यकालिक प्रक्रियाओं, दूसरे हाथ पर, है न उनके प्रारंभ और अंतिम बिंदुओं सिंक्रनाइज़ है:
अतुल्यकालिक | -------- एक -------- | | -------- बी -------- |
जहां प्रोसेस ए ओवरलैप्स प्रोसेस बी है, वे समवर्ती या सिंक्रोनाइज (डिक्शनरी परिभाषा) चला रहे हैं , इसलिए भ्रम है।
अद्यतन: चार्ल्स ब्रेटाना ने अपने उत्तर में सुधार किया , इसलिए यह उत्तर अब केवल एक सरल (संभावित ओवरसिप्लाइज्ड) mnemonic है।
सिंक्रोनस का अर्थ है कि कॉलर प्रतिक्रिया या पूर्ण होने की प्रतीक्षा करता है, अतुल्यकालिक कि कॉलर जारी रहता है और एक प्रतिक्रिया बाद में आती है (यदि लागू हो)।
उदहारण के लिए:
static void Main(string[] args)
{
Console.WriteLine("Before call");
doSomething();
Console.WriteLine("After call");
}
private static void doSomething()
{
Console.WriteLine("In call");
}
यह हमेशा अलग रहेगा:
Before call
In call
After call
लेकिन अगर हम doSomething अतुल्यकालिक (इसे करने के कई तरीके) बनाते हैं, तो आउटपुट बन सकता है :
Before call
After call
In call
क्योंकि अतुल्यकालिक कॉल करने की विधि तुरंत कोड की अगली पंक्ति के साथ जारी रहेगी। मैं कहता हूं कि "हो सकता है", क्योंकि एसाइन ऑपरेशन के साथ निष्पादन के आदेश की गारंटी नहीं दी जा सकती। यह थ्रेड टाइमिंग आदि के आधार पर मूल के रूप में भी निष्पादित हो सकता है।
मुझे लगता है कि यह स्पष्टीकरण के बारे में थोड़ा गोल है, लेकिन फिर भी यह वास्तविक जीवन उदाहरण का उपयोग करके स्पष्ट करता है।
छोटा उदाहरण:
मान लें कि ऑडियो चलाने में तीन चरण शामिल हैं:
यदि आपका ऑडियो प्लेयर हर गाने के लिए क्रमिक रूप से 1,2,3 कदम रखता है तो यह सिंक्रोनस है। गीत को सुनने के लिए आपको कुछ समय तक इंतजार करना होगा जब तक कि गीत वास्तव में प्रचलित और विघटित न हो जाए।
यदि आपका ऑडियो प्लेयर एक दूसरे से 1,2,3 स्वतंत्र है, तो यह अतुल्यकालिक है। अर्थात। ऑडियो 1 (चरण 3) को चलाते समय, अगर यह ऑडियो 3 को हार्डडिस्क से समानांतर (चरण 1) में लाता है और यह समानांतर में ऑडियो 2 को डिकम्प्रेस करता है। (चरण 2) आप गाने को सुनने के लिए बहुत इंतजार करेंगे और बिना डीकंप्रेस और डिकम्प्रेस के लिए इंतजार करेंगे।
वर्तमान कार्य के संबंध में सिंक और async संचालन निष्पादन आदेश के बारे में एक नया कार्य है । एक मेज पर दो कार्य: वर्तमान कार्य और एक नया कार्य
तुल्यकालिक (अवरुद्ध) - तात्पर्य है कि कार्यों को एक-एक करके निष्पादित किया जाएगा। अगला कार्य उसके पिछले कार्य के समाप्त होने के बाद ही शुरू किया जाता है। समाप्त Task 2
होने तक शुरू नहीं किया Task 1
जाता है
एसिंक्रोनस (गैर-अवरुद्ध) - तात्पर्य है कि कोड को निष्पादित करने और बाद में परिणाम के बारे में सूचित करने के वादे के साथ कार्य रिटर्न नियंत्रण तुरंत (जैसे कॉलबैक, सुविधा)। समाप्त नहीं होने पर Task 2
भी निष्पादित किया Task 1
जाता है
एसओ जवाब सिंक और एसिंक्स के बारे में : आईओएस में , एंड्रॉइड में
बस कहा अतुल्यकालिक निष्पादन पृष्ठभूमि में सामान कर रहा है।
उदाहरण के लिए यदि आप इंटरनेट से कोई फ़ाइल डाउनलोड करना चाहते हैं, तो आप ऐसा करने के लिए एक सिंक्रोनस फ़ंक्शन का उपयोग कर सकते हैं, लेकिन यह आपके थ्रेड को तब तक रोक देगा, जब तक फ़ाइल डाउनलोड नहीं हो जाती। यह आपके एप्लिकेशन को किसी भी उपयोगकर्ता इनपुट के प्रति अनुत्तरदायी बना सकता है।
इसके बजाय आप अतुल्यकालिक विधि का उपयोग करके फ़ाइल को पृष्ठभूमि में डाउनलोड कर सकते हैं। इस मामले में डाउनलोड फ़ंक्शन तुरंत वापस आ जाता है और प्रोग्राम निष्पादन सामान्य रूप से जारी रहता है। सभी डाउनलोड संचालन पृष्ठभूमि में किए जाते हैं और आपके कार्यक्रम को समाप्त होने पर अधिसूचित किया जाएगा।
वास्तव में सरल उदाहरण के रूप में,
तुल्यकालिक
कल्पना कीजिए कि 3 स्कूली छात्रों ने एक सड़क पर एक रिले दौड़ चलाने का निर्देश दिया।
1 छात्र उसे दी गई दूरी को चलाता है, रोकता है और 2 के लिए बैटन पास करता है। किसी और ने नहीं चलाया।
1------>
2.
3.
जब दूसरा छात्र बैटन को पुनः प्राप्त करता है, तो वह अपनी दी गई दूरी को चलाना शुरू कर देती है।
1.
2------>
3.
2 वीं की छात्रा ने अपने फावड़े को खोल दिया। अब वह बंद हो गया है और फिर से बांध रहा है। इस वजह से, 2 के अंतिम समय को बढ़ा दिया गया है और तीसरे के शुरुआती समय में देरी हो गई है।
1.
--2.--->
3.
यह पैटर्न तब तक जारी रहता है जब तक कि 3rd, बैटन को 2nd से पुनः प्राप्त कर लेता है और दौड़ पूरी कर लेता है।
अतुल्यकालिक
बस एक ही सड़क पर चलने वाले 10 यादृच्छिक लोगों की कल्पना करो। वे बिल्कुल कतार में नहीं हैं, बस बेतरतीब ढंग से सड़क पर अलग-अलग जगहों पर चल रहे हैं।
2 वें व्यक्ति की शील अस्वस्थ हो गई। वह उसे फिर से बांधने के लिए रुक गई।
लेकिन कोई भी उसे बांधने के लिए इंतजार नहीं कर रहा है। बाकी सभी अभी भी उसी तरह से चल रहे हैं जैसा उन्होंने पहले किया था, उसी गति में।
10--> 9-->
8--> 7--> 6-->
5--> 4-->
1--> 2. 3-->
मैंने इसे समझाने के लिए एक gif बनाया, आशा है कि सहायक होगा: देखो, पंक्ति 3 अतुल्यकालिक है और अन्य तुल्यकालिक हैं। पंक्ति 3 से पहले की सभी पंक्तियों को तब तक इंतजार करना चाहिए जब तक कि रेखा अपना काम पूरा न कर ले, लेकिन पंक्ति 3 अतुल्यकालिक होने के कारण, अगली पंक्ति (पंक्ति 4), पंक्ति 3 की प्रतीक्षा न करें, लेकिन पंक्ति 5 को अपना कार्य समाप्त करने के लिए पंक्ति 4 की प्रतीक्षा करनी चाहिए, और लाइन 6 को लाइन 5 और 7 के लिए 6 के लिए इंतजार करना चाहिए, क्योंकि लाइन 4,5,6,7 अतुल्यकालिक नहीं हैं।
किसी अनुक्रम को निष्पादित करते समय जैसे: a> b> c> d>, अगर हमें निष्पादन के बीच में विफलता मिलती है जैसे:
a
b
c
fail
फिर हम शुरुआत से फिर से शुरू करते हैं:
a
b
c
d
यह समकालिक है
यदि, हालांकि, हमारे पास निष्पादित करने के लिए एक ही अनुक्रम है: a> b> c> d>, और हमारे बीच में विफलता है:
a
b
c
fail
... लेकिन शुरुआत से फिर से शुरू करने के बजाय, हम फिर से विफलता के बिंदु से शुरू करते हैं:
c
d
... यह अतुल्यकालिक के रूप में जाना जाता है।
आप समानांतर बनाम श्रृंखला के साथ सिंक्रोनस को भ्रमित कर रहे हैं। एक ही समय में तुल्यकालिक सभी। सिंक्रोनाइज्ड का मतलब प्रत्येक ओथेरे से संबंधित है जो श्रृंखला में या एक निश्चित अंतराल पर हो सकता है। जबकि कार्यक्रम सभी कर रहा है, यह श्रृंखला में चल रहा है। एक शब्दकोश प्राप्त करें ... यही कारण है कि हमारे पास चाय है। आपने चाय पी या मीठी चाय पी।
सिंक्रोनस मूल रूप से इसका मतलब है कि आप एक समय में केवल एक चीज को निष्पादित कर सकते हैं। एसिंक्रोनस का मतलब है कि आप एक समय में कई चीजों को निष्पादित कर सकते हैं और अगले एक पर जाने के लिए आपको वर्तमान चीज को निष्पादित करने की आवश्यकता नहीं है।
नाश्ते बनाने के लिए निर्देशों का एक उदाहरण का उपयोग करें
यदि आपको खाना पकाने का अनुभव है, तो आप उन निर्देशों को अतुल्यकालिक रूप से निष्पादित करेंगे। आप अंडे के लिए पैन को गर्म करना शुरू कर देंगे, फिर बेकन को शुरू करेंगे। आप टोस्टर में ब्रेड डालेंगे, फिर अंडे शुरू करेंगे। प्रक्रिया के प्रत्येक चरण पर, आप एक कार्य शुरू करेंगे, फिर अपना ध्यान उन कार्यों की ओर लगाएँ जो आपके ध्यान के लिए तैयार हैं।
खाना पकाना नाश्ता अतुल्यकालिक काम का एक अच्छा उदाहरण है जो समानांतर नहीं है। एक व्यक्ति (या धागा) इन सभी कार्यों को संभाल सकता है। नाश्ते की उपमा को जारी रखते हुए, एक व्यक्ति पहले पूर्ण होने से पहले अगले कार्य को शुरू करके नाश्ते को समान रूप से बना सकता है। खाना पकाने में प्रगति होती है कि कोई इसे देख रहा है या नहीं। जैसे ही आप अंडे के लिए पैन को गर्म करना शुरू करते हैं, आप बेकन को भूनना शुरू कर सकते हैं। एक बार बेकन शुरू होने के बाद, आप रोटी को टोस्टर में डाल सकते हैं।
एक समानांतर एल्गोरिथ्म के लिए, आपको कई रसोइयों (या धागे) की आवश्यकता होगी। एक अंडे, एक बेकन, और इतने पर कर देगा। हर एक बस एक ही काम पर केंद्रित होगा। प्रत्येक रसोइया (या धागा) को बेकन के इंतजार में, या पॉप करने के लिए टोस्ट के लिए तैयार होने के इंतजार में समकालिक रूप से अवरुद्ध किया जाएगा।
अतुल्यकालिक प्रोग्रामिंग अवधारणाओं से संदर्भ
एक तुल्यकालिक ऑपरेशन कॉलर को लौटने से पहले अपना काम करता है।
एक अतुल्यकालिक ऑपरेशन कॉलर को लौटने के बाद अपना काम करता है (ज्यादातर या सभी)।
तुल्यकालिक निष्पादन की परिभाषा " एक ही समय में " के संबंध में (जो कभी-कभी भ्रमित होती है), इसे समझने का एक अच्छा तरीका यहां है:
तुल्यकालिक निष्पादन : कोड के एक ब्लॉक के भीतर सभी कार्यों को एक ही समय में निष्पादित किया जाता है।
अतुल्यकालिक निष्पादन : कोड के एक ब्लॉक के भीतर सभी कार्यों को एक ही समय में निष्पादित नहीं किया जाता है।
मुझे लगता है कि यह सोचने का एक अच्छा तरीका एक क्लासिक रन रिले रेस है
सिंक्रोनस : एक ही टीम के सदस्यों की तरह प्रक्रियाएं, वे तब तक निष्पादित नहीं करेंगे जब तक कि उन्हें बैटन (पिछली प्रक्रिया / धावक के निष्पादन का अंत) प्राप्त नहीं हो जाता है और फिर भी वे सभी एक दूसरे के साथ सिंक में काम कर रहे हैं।
एसिंक्रोनस : जहां एक ही रिले रेस ट्रैक पर विभिन्न टीमों के सदस्यों की तरह प्रक्रियाएं होती हैं, वे एक दूसरे के साथ async, लेकिन एक ही दौड़ (समग्र कार्यक्रम निष्पादन) के भीतर चलेंगे और बंद हो जाएंगे।
क्या इस का कोई मतलब निकलता है?
सिंक्रोनाइज़ की एक अलग अंग्रेजी परिभाषा यहाँ है
समन्वय; जोड़ना।
मुझे लगता है कि यह "एक ही समय में हो रहा है" से बेहतर परिभाषा है। वह भी एक परिभाषा है, लेकिन मुझे नहीं लगता कि यह वह है जो कंप्यूटर विज्ञान में इसका उपयोग करने के तरीके को फिट करता है।
तो एक अतुल्यकालिक कार्य अन्य कार्यों के साथ समन्वित नहीं है, जबकि एक तुल्यकालिक कार्य आईएस अन्य कार्यों के साथ सह-समन्वित है, इसलिए एक दूसरे के शुरू होने से पहले पूरा हो जाता है।
यह कैसे हासिल किया जाता है यह एक अलग सवाल है।
हाँ एक ही समय में तुल्यकालिक का मतलब है, शाब्दिक अर्थ है, सभी एक साथ काम करना। दुनिया में कई मानव / वस्तुएं एक ही समय में कई काम कर सकते हैं, लेकिन अगर हम कंप्यूटर को देखें, तो यह सिंक्रोनस का अर्थ है जहां प्रक्रियाएं एक साथ काम करती हैं अर्थात प्रक्रियाएं एक दूसरे की वापसी पर निर्भर होती हैं और इसीलिए वे एक को क्रियान्वित करती हैं एक के बाद एक उचित क्रम में। जबकि अतुल्यकालिक का अर्थ है जहां प्रक्रियाएं एक साथ काम नहीं करती हैं, वे एक ही समय में काम कर सकती हैं (यदि मल्टीथ्रेड पर हैं), लेकिन स्वतंत्र रूप से काम करें।