Concurrency بہت سی چیزوں کو ایک ساتھ سنبھالنے کے بارے میں ہے؛ parallelism بہت سی چیزوں کو ایک ساتھ کرنے کے بارے میں ہے۔ Concurrency ایک program کو اس طرح ترتیب دینے کا طریقہ ہے کہ کئی tasks interleave ہو کر آگے بڑھیں؛ parallelism دراصل انہیں کئی cores پر بیک وقت execute کرنا ہے۔
یہ کیسے کام کرتا ہے
ایک واحد CPU core ہو سکتا ہے لیکن parallel نہیں: یہ تیزی سے tasks کے درمیان switch کرتا ہے، اس لیے وہ وقت میں overlap کرتے ہیں حالانکہ کسی بھی لمحے صرف ایک چلتا ہے۔ کو ایک ہی لمحے instructions چلانے والے کئی cores درکار ہوتے ہیں۔
