توسعه Odoo

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

4

تفاوت برنامه نویسی موازی و برنامه نویسی همروندی

تفاوت برنامه نویسی موازی (Parallel programming) و برنامه نویسی همروندی (Concurrent programming) چیه؟

آیا در برنامه نویسی همروندی هم مانند برنامه نویسی موازی هر دو تسک به صورت همزمان انجام میشه؟



آواتار
انصراف
1 پاسخ
4
بهترین پاسخ

هر دو روش هدفشون اینه که چندین کار را در یک زمان خاص به صورت همزمان اجرا کنند.

ایده اول : برنامه نویسی همروندی Concurrent programming

در برنامه نویسی همروندی با سرعت خیلی زیاد بین چندین کار سوییچ میکنیم. چون خیلی سریع سوییچ میکنیم وقتی یک نفر از بیرون نگاه میکنه فکر میکنه داریم چند تا کار را همزمان انجام میدیم.

ولی اگر به صورت جزئی به عملکرد سخت افزار نگاه کنیم میبینم چند تا کار همزمان انجام نمیشه بلکه به صورت خطی است و در هر لحظه از زمان یک task انجام میشه.  


ایده دوم:

استفاده از برنامه نویسی موازی Parallel programming 

در برنامه نویسی موازی دو task در یک لحظه از زمان با هم اجرا میشوند.

مثل این میمونه که یک task  را بدیم به کامپیوتر یک و task دیگر را بدیم به کامپیوتر دو. اینجوری هر دو task به صورت همزمان با هم اجرا میشوند.

در دنیای امروز cpu ها از چندین هسته تشکیل شدند. این هسته ها در واقع هر کدامشان یک پردازشگر جدا هستند. و میتوانیم هر task را به یک هسته بدیم تا انجام بده و برنامه نویسی موازی را به کمک هسته های یک CPU اجرا کنیم.


اطلاعات کاملتر در این لینک

آواتار
انصراف