• 1400/04/06
  • 0
  • 195
1400/04/06 |
backend

Async

سلام

منظور از همزمان و غیر همزمان به صورت دقیق چیست؟

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

در Async کدهای ما یکجا در مرحله اجرا قرار می گیرند پس چرا می گویند غیر همزمان (Async)؟


معمولا وقتی کدها خط به خط اجرا میشود سیستم تا اتمام کار منتظر باقی میماند پس با کسری از میلی ثانیه دستورات اجرا میشوند و همزمان به آن اطلاق میشود ولی زمانی که از async استفاده میکنید دستورات داخل آن مجموعه که ممکن ایت یک تابع با 100 ها خط دستوری باشد در همان لحظه اجرا نمیشود و اجرا به خط بعدی منتقل شده و برنامه در ظاهر اتمام شده به نظر میرسد تا کاربر منتظر نماند ولی به قسمتی از حافظه منتقل میشود که CPU زمان آن را کنترل کرده و در اولین فرصت آن دستورات را اجرا میکند که به این روش غیر همزمان گفته میشود

البته اطلاعات دقیق و کاملتر را استاد بابایی باید توضیح دهند


ممنونم



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری