فرق Concurrent با Parallel
برنامه نویسی Concurrent :
در این حالت دو یا چند عملیات را به صورت "همزمان" انجام میدهیم. منظور از همزمانی این است که عملیات ها ممکن است با هم شروع شوند و باهم به اتمام برسند اما لزوما در یک لحظه اجرا نمی شوند.
مثلا شما نمی توانید همزمان با غذا خوردن سوت بزنید.اما می توانید این دو کار را کنار هم انجام دهید!
برنامه نویسی Parallel :
در برنامه نویسی "موازی" ما چند کار را به صورت همزمان انجام میدهیم. این نوع برنامه نویسی فقط روی پردازنده های چند هسته ای ممکن است چون هر هسته در هر لحظه فقط می تواند یک خط کد را اجرا کند.
در پردازنده های تک هسته ای فقط امکان اجرای Concurrent وجود دارد.
اگر پردازنده چند هسته ای باشد برنامه ی Concurrent می تواند از هسته های مختلف کمک بگیرد اما لزوما به آنها احتیاج ندارد.
Post #1333
1.55K
Forwarded from کدهک
