تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پوریا شفیعی
تفاوتSynchronousباAsynchronous در مهندسی نرم افزار( فارغ از هر زبان برنامه نویسی)
جامعه جاوا (اندروید) ایجاد شده در ۲۲ آبان ۱۳۹۹

سلام و احترام

 

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

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 که تسک‌های ما هستند به صورت موازی با هم اجرا میشوند.

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

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

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

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

 

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

 

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


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

امیرحسین بخشی ۲۲ اسفند ۱۳۹۹، ۱۹:۴۰