2️⃣ البرمجة المتزامنة مقابل الغير متزامنة: في البرمجة المتزامنة (Synchronous)، يتوقف البرنامج كليًا عند نقطة معينة حتى يتم إكمال مهمة ما. في البرمجة الغير متزامنة، يستطيع البرنامج أن يستمر في تنفيذ مهام أخرى في الوقت الذي ينتظر فيه إكمال مهمة معينة.
3️⃣ كيف تعمل "await"؟ عند استخدام "await" مع مهمة ما، يبدأ البرنامج في تنفيذ تلك المهمة ثم ينتقل لتنفيذ الكود التالي دون انتظار. البرنامج لا يعود إلى نقطة "await" إلا عندما تكتمل المهمة المطلوبة.
4️⃣ مثال على استخدام "await": لنفترض أنك ترغب في تحميل ملف من الإنترنت. بدلاً من أن يظل البرنامج معلقًا في انتظار اكتمال التحميل، يمكن استخدام "await" ليتابع البرنامج في تنفيذ وظائف أخرى.
5️⃣ فوائد استخدام "await": استخدام "await" يعزز من استجابة البرنامج ولا يجعله يتوقف عن العمل بينما ينتظر. كما يحسن من تجربة المستخدم في التطبيقات التي تحتاج إلى واجهات تفاعلية.
6️⃣ التعامل مع الخيوط (Threads) باستخدام "await": "await" يتيح للخيط الرئيسي في البرنامج، مثل خيط واجهة المستخدم، أن يواصل عمله دون توقف، مما يسمح للتطبيق بالاستجابة لطلبات المستخدمين حتى خلال تنفيذ المهام الطويلة.
7️⃣ مثال على "await" من الحياة : تعالوا نتخيل إنكم في السوق وطالبين من البائع يجهز لكم طلبية. بدل ما تظلون واقفين تتفرجون عليه وهو يجهز، تروحون تدورون في الأسواق الثانية، تشوفون العروض، أو حتى تشربون شاهي.
8️⃣ في مثالنا الطلبية هي الشغلة اللي "await" ينتظرها يخلصها البائع، وأنتم تمشون أموركم الثانية، ولما يخلص البائع وينادي عليكم، ترجعون تستلمون طلبيتكم وكأنه "await" قد خلص دوره.
9️⃣ غيّرت "await" قواعد اللعبة: "await" جاءت بفكرة ثورية: لماذا تنتظر إتمام مهمة واحدة في حين يمكن للبرنامج أن يقوم بأعمال أخرى في نفس الوقت؟! هذه الفكرة غيرت تمامًا كيفية عمل البرامج، فأصبحت تعمل بكفاءة وذكاء يشبهان قدرات البشر.
🏁 خاتمة الثريد: استخدام "await" يعتبر عنصرًا مهمًا لكتابة كود برمجي نظيف وفعّال، خصوصًا في تطبيقات الويب والموبايل التي تتطلب تفاعلًا مستمرًا مع المستخدم. أتمنى الثريد الصغير علّمكم شيء جديد وفادكم في فهم كيف تعمل "await" في البرمجة! 🌟
🔔 لا تنسوا المتابعة وتفعيل جرس التنبيهات ليوصلكم كل جديد! سأستمر في نشر ثريدات مشابهة حول البرمجة وتطوير الويب 💡
جاري تحميل الاقتراحات...