تفاوتSynchronousباAsynchronous در مهندسی نرم افزار( فارغ از هر زبان برنامه نویسی)

پرسیده شده
فعالیت 1147 روز پیش
دیده شده 553 بار
6

سلام و احترام

 

امروز دو مفهوم خیلی مهم رو براتون توضیح میدم البته که اگر درسی مثل معماری کامپیوتر خونده باشید این موضوع براتون به سادگی آب خوردن مشخص هست.

Synchronous(هم SingleThread و هم MultiThread):

وقتی ما میگیم Synchronous منظورمون اینه که همه چیز به صورت یک توالی پشت سر هم اجرا میشه ، اگه ما می‌خوایم B رو اجرا کنیم باید قبلش A تموم شده باشه 

 اگر SingleThread Synchronous داریم :یعنی  یک Thread داریم که ابتدا در همان یک ترد A اجرا میشه و بعدا B

اگر MultiThread Synchronous داریم :یعنی دو یا چند ترد داریم که ابتدا در Thread اول A اجرا میشه و بعد در Thread دوم B اجرا میشه.

پس نتیجه :چه یک Thread داشته باشیم چه چند Thread متوجه شدیم B زمانی اجرا میشود که حتما A اجرا شده باشد.

خلاصه بخام بگم کارها به ترتیب انجام میشوند.

><><><><><><><><><><><><><><><><><><><><><><>

Asynchronous(هم SingleThread و هم MultiThread):

وقتی ما میگیم Asynchronous منظورمون اینه که همه چیز به صورت موازی اجرا میشه ، یعنی B و A با هم اجرا میشن.

 

اگر SingleThread Synchronous داریم : یعنی یک Thread داریم AوB که تسک های ما هستند خود به قسمت های کوچک تری تقسیم شده و به صورت موازی با هم اجرا میشوند(دقت کنید اینجا یک ترد داریم ولی دو یا چند تسک)

اگر MultiThread Synchronous داریم :هر ترد که تسک های مخصوص خود را دارد به صورت موازی با هم , تسک هایمان یعنی AوB رو با هم پیش میبرند.

پس نتیجه :چه یک Thread داشته باشیم چه چند Thread متوجه شدیم BوA که تسک های ما هستند به صورت موازی با هم اجرا میشوند.

امیدوارم به خوبی موضوع براتون جا افتاده باشه 

ارادتمند پوریا.

#ماسکـبزنیم...

فایل پیوست

پوریا شفیعی
پوریا شفیعی

22 آبان 99

0
حذف شده

سلام ممنون پوریا جان بابت توضیحات خوبت

 

راجب Asynchronous باید یه موضوع رو دقیق تر بگم و یه موضوع رو اصطلاح کنم

 

- همه چیز در ظاهر بصورت موازی انجام میشه ولی در عمل اینطور نیست


- مهم تر از همه اینکه هر Thread تسکای مخصوص به خودشو نداره... این کلا مفهوم asynchronous رو عوض میکنه، Task A ممکنه اجراش تو Thread ۱شروع بشه، بخشیش تو Thread ۲ انجام بشه و بالاخره تو Thread ۳ اجراش تموم شه!

فایل پیوست

امیرحسین بخشی

توسط

امیرحسین بخشی

22 اسفند 99