سلام و احترام
امروز دو مفهوم خیلی مهم رو براتون توضیح میدم البته که اگر درسی مثل معماری کامپیوتر خونده باشید این موضوع براتون به سادگی آب خوردن مشخص هست.
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 که تسکهای ما هستند به صورت موازی با هم اجرا میشوند.
امیدوارم به خوبی موضوع براتون جا افتاده باشه
ارادتمند پوریا.
#ماسکـبزنیم...