Concurrency ਇੱਕੋ ਸਮੇਂ ਕਈ ਚੀਜ਼ਾਂ ਨੂੰ ਸੰਭਾਲਣ ਬਾਰੇ ਹੈ; parallelism ਇੱਕੋ ਸਮੇਂ ਕਈ ਚੀਜ਼ਾਂ ਨੂੰ ਕਰਨ ਬਾਰੇ ਹੈ। Concurrency ਇੱਕ program ਨੂੰ ਢਾਂਚਾ ਦੇਣ ਦਾ ਤਰੀਕਾ ਹੈ ਤਾਂ ਜੋ ਕਈ tasks interleaving ਦੁਆਰਾ ਤਰੱਕੀ ਕਰਨ; parallelism ਅਸਲ ਵਿੱਚ ਉਹਨਾਂ ਨੂੰ ਕਈ cores ਉੱਤੇ ਇੱਕੋ ਸਮੇਂ execute ਕਰਨਾ ਹੈ।
ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਇੱਕ single CPU core ਹੋ ਸਕਦਾ ਹੈ ਪਰ parallel ਨਹੀਂ: ਇਹ tasks ਵਿਚਕਾਰ ਤੇਜ਼ੀ ਨਾਲ switch ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਉਹ ਸਮੇਂ ਵਿੱਚ overlap ਕਰਦੇ ਹਨ ਭਾਵੇਂ ਕਿਸੇ ਵੀ ਪਲ 'ਤੇ ਸਿਰਫ਼ ਇੱਕ ਹੀ ਚੱਲਦਾ ਹੈ। ਨੂੰ ਇੱਕੋ ਪਲ 'ਤੇ instructions ਚਲਾਉਂਦੇ ਕਈ cores ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
