Logo ar.boatexistence.com

أين تستخدم البرمجة غير المتزامنة؟

جدول المحتويات:

أين تستخدم البرمجة غير المتزامنة؟
أين تستخدم البرمجة غير المتزامنة؟

فيديو: أين تستخدم البرمجة غير المتزامنة؟

فيديو: أين تستخدم البرمجة غير المتزامنة؟
فيديو: سلسلة مفاهيم برمجية 1# | شرح المتزامن Synchronous وغير المتزامن Asynchronous (مع أمثلة توضيحية) 2024, يمكن
Anonim

غير المتزامن هو الأنسب عند معالجة الطلبات التالية:

  1. طلبات I / O ملزمة. أمثلة: الكتابة / القراءة إلى ملف أو قاعدة بيانات ، وإجراء مكالمات API ، واستدعاء الأجهزة مثل الطابعات وما إلى ذلك.
  2. طلبات مرتبطة بوحدة المعالجة المركزية (تتطلب وقت وحدة المعالجة المركزية).

لماذا نحتاج البرمجة غير المتزامنة؟

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

ما هو أفضل سبب لاستخدام المعالجة غير المتزامنة؟

الحلقات غير المتزامنة ضرورية عندما يكون هناك عدد كبير من التكرارات أو عندما تكون العمليات داخل الحلقة معقدةولكن بالنسبة للمهام البسيطة مثل التكرار عبر مصفوفة صغيرة ، هناك لا يوجد سبب لتعقيد الأشياء باستخدام دالة تكرارية معقدة.

متى تستخدم الإجراءات غير المتزامنة؟

الإجراءات غير المتزامنة هي الأفضل عندما تكون طريقتك هي الإدخال / الإخراج ، أو مرتبطة بالشبكة ، أو طويلة التشغيل وقابلة للتوازي. فائدة أخرى للإجراء غير المتزامن هو أنه يمكن للمستخدم إلغاؤه بسهولة أكبر من الطلب المتزامن.

أي من الكائنات التالية يستخدم البرمجة غير المتزامنة؟

واحدة من أبسط واجهات برمجة التطبيقات التي تمتلكها Dart للبرمجة غير المتزامنة هي futures- كائنات من النوع Future. بالنسبة للجزء الأكبر ، فإن العقود الآجلة لشركة Dart تشبه إلى حد بعيد المستقبل أو الواعدة لواجهات برمجة التطبيقات الموجودة في لغات أخرى. تناقش هذه المقالة المفاهيم الكامنة وراء عقود Dart الآجلة وتخبرك بكيفية استخدام Future API.

موصى به: