massoud
6 سال پیش توسط massoud مطرح شد
1 پاسخ

Synchronous و Asynchronous

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

اگه کسی می تونه یه مقدار راجع به این دوتا توضیح بده ممنون میشم؟
اگه اصطلاحات دیگه ای هم که ممکن هست تو مصاحبه استخدامی بپرسن چیزی میدونید عالی میشه اگه توضیحی بدید.


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
2

بزارید به دور از اصلاحات براتون بگم
ما یه سری زبان داریم که به اصطلاح Synchronous (همگام , هم زمان) هستند یعنی اینکه کدها خط به خط باید اجرا بشن و جوابشون مشخص بشه و بعد بره خط بعدی تا پایان پروژه همین روند ادامه داره مثل زبان php یا زبان های دیگه در این زبان ها اگر شما برای مثال ۲۰ خط کد داشته باشید، اجرا از خط ۱ شروع میشه و همینطور به ترتیب میاد به ۲۰ و هر خط هم هر چقدر طول بکشه برنامه منتظر میمونه تا جواب رو بگیره و بعد بره سراغ خط بعدی
اما Asynchronous (ناهمگام، غیر همزمان) اینطور نیست برای مثال اگر شما ۲۰ خط کد داشته باشید به ترتیب شروع به خوندن کدها میکنه اما تفاوتش با Synchronous اینکه اگر خطی عملیاتش مقداری طولانی بشه برنامه براش صبر نمیکنه و میره خط های بعدی رو اجرا میکنه و هر زمان که جواب اون خط برگشت پیدا کرد برنامه کاری که باید و انجام میده و این موضوع کاملا در زبان های مثل جاوااسکریپت مشهود هست .


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام