برنامه نویسی غیرهمزمان(Asynchronous) به چه معناست؟
سلام دوستان با یک مقاله کاربردی دیگر در خدمت شما هستیم و در این مقاله قصد داریم تا در خصوص برنامه نویسی غیرهمزمان یا خلاصه تر : Async صحبت کنیم پس تا پایان این مقاله با ما همراه باشید
برنامه نویسی همزمان(Synchronous):
در این روش از برنامه نویسی کدها خط به خط اجرا و به ترتیب اجرا می شوند. به عنوان مثال تا زمانی که خط 5اجرا نشود خط 6اجرا نخواهد شد. در این حالت ممکن است مقداری از حافظه نیز از دست برود و خالی بماند. شاید این تصور به وجود بیاید که با روی کار آمدن برنامه نویسی غیرهمزمان(Asynchrouns) دیگر برنامه نویسی با روش همزمان(synchrouns) کاربردی ندارد اما این تصور اشتباه است و هر کدام کاربرد خاص خود در جای مناسب را دارند
بعد از این که برنامه نویسی همزمان را فهمیدیم زمان آن رسیده است که با روش برنامه نویسی غیر همزمان(Asynchronous) آشنا شویم.
برنامه نویسی غیرهمزمان(Asynchronous)
در روش قبل برای ما روشن شد که در برنامه نویسی همزمان کدها الزاما باید خط به خط اجرا شوند در غیر این صورت برنامه اجرا نخواهد شد. اما دیگر چنین چیزی در برنامه نویسی غیرهمزمان معنایی ندارد. و برای کامپایلر تفاوتی ندارد که خط 15 اجرا شود یا خط 45. یعنی هر دو در کنار هم میتوانند اجرا شوند و تداخلی در کدها و اجرای برنامه به وجود نمی آید. از آنجایی که CPUهای امروزی نسبت به قبل قدرتمند تر شده اند و از تعداد هسته های بیشتری پشتیبانی میکنند پس این مطلوب نیست که مقداری از حافظه هدر برود. به همین دلیل از روش برنامه نویسی غیر همزمان(Asynchronous) استفاده میکنیم تا از هدر رفت حافظه جلوگیری کنیم
آیا تفاوتی در سرعت اجرای برنامه نویسی همزمان و غیرهمزمان وجود دارد؟
به طور قطعی نمی توان در این زمینه نظر داد. اما مهم ترین نکته آن است که در زمان مناسب از این روش برنامه نویسی استفاده کنیم. ممکن است ما بخواهیم چندین برنامه را اجرا کنیم ولی با اجرای برنامه ها به جای افزایش سرعت با کاهش سرعت مواجه شویم. یک برنامه نویس خوب همیشه از کدهای مناسب در زمان و مکان مناسب استفاده میکند تا بتواند راندمان(Performace) بهتری را تجربه کند.
از این که تا پایان مقاله همراه بودید سپاس گذاریم. ما را با نظرات گرم خود حمایت کنید😘