مرحباً أصدقائي
.. راح أتكلم اليوم عن الدوت نت / مفيدهـ للمطورين
بنتكلم عن إستخدمات Async , Await

إيش فوائدها ومعنآها وهيك
..
await تستخدم لإنتظار عمل Action معين مثل إختيار الملف او شبيه له وكيييذآ ..
و
Async تعمل مزامنه او Asynchronous .

نجي على المثال
:



[IMG]http://a.*******.net/p_590is31.png[/IMG]



فيه مثال آخر حلو حبيته عشان أوصل لكم المعلومه الصحيحه
..
لنفرض ان موظف عنده مجموعه من الأعمال ومن ضمن أعماله لازم يروح للمطار
لإستقبال احد من شخصيات عشان يزور شركتهم
، بحيث انه يستقبله ويؤمن له سياره وسائق عشان يوصله للفندق
وهو يكمل شغله
، وميعاد الطائره معرض لظروف استثنائيه يمكن يطلب وقت اضافي .. !
لذلك طلب من الاداره ان يفرغوا لزميل اخر
..

حلو
؟؟

بعد ما وصل للمطار تفاجأ ان الطائره ما وصلت .. وسأل وقال له انهم ما يعرفوا متى بتوصل الطائره بالضبظ
في هذه الحاله انتظر ولوقت غير معلوم
.. وكذا بيتاخر على اكمال بقيه شغله على الوجه المطلوب وخصوصاً
الاشغال اللي مرتبطه بمواعيد محدده
، الحين هو في ورطه .. عشان يطلع من هذا الورطه كلف زميله المفرغ ( بلغتنا ما عنده شغل هههههههههههه ) ويطلب منه المساعده منه وان هو يروح للمطار وينتظر الضيف ويستقبله ويكمل الاجراءات ، وهو يروح يكمل شغله والمواعيد .

الحين نركز شوي
..

الزميل اللي يتنظر الضيف هو
await عشان يتعرف عليها الكومبايلر لازم ان نبين الوظيفه الفلانيه فيها حالة
تطلب الانتظار عشان يتم ترتيبها داخليا على انها معالجة متوازيه
!
فـ عندما يتم طلبها فإنه ينفذ بشكل طبيعي الى أن يصادف تعليمه
await حينها يقف هنا منتظر رد الوظيفه
التي تم طلبها من بعد
await والتي لا يعلم متى تعود النتيجه وينتظر !!!!
ويتابع البرنامج الرئيسي بشكل طبيعي
!
ويوم ترجع النتيجه يكمل العمليات اللي بعده في نفس الوظيفه الموسومه بـ
ـasync حتى
ينتهي منها
..


دروس متقدمه هُنا





وهيك .. انا احب الدوت نت واحب التطوير بس بايثون احلى > بس بس لا اثرثر بس