استدعاء إجراء غير متزامن
استدعاء الإجراء غير المتزامن ( APC) هو وحدة عمل في جهاز الكمبيوتر.
تعريف
يمكن أن تكون استدعاءات الإجراءات متزامنة أو غير متزامنة. تُجرى استدعاءات الإجراءات المتزامنة على خيط واحد ضمن سلسلة، حيث ينتظر كل استدعاء اكتمال الاستدعاء السابق. أما استدعاءات الإجراءات غير المتزامنة، فتُجرى دون انتظار اكتمال الاستدعاءات السابقة.
على سبيل المثال، إذا لم تكن بعض البيانات جاهزة (على سبيل المثال، ينتظر البرنامج رد المستخدم)، فإن إيقاف النشاط الآخر على الخيط يكون مكلفًا، حيث يكون الخيط قد استهلك الذاكرة وربما موارد أخرى.
بناء
يتم عادةً تشكيل APC ككائن يحتوي على مقدار صغير من الذاكرة ويتم تمرير هذا الكائن إلى خدمة تتعامل مع فترة الانتظار، وتفعيلها عند حدوث الحدث المناسب (مثل إدخال المستخدم).
تتكون دورة حياة APC من مرحلتين: المرحلة السلبية، عندما تنتظر بشكل سلبي بيانات الإدخال، والحالة النشطة، عندما يتم حساب تلك البيانات بنفس الطريقة كما هو الحال في استدعاء الإجراء المعتاد.
يُطلق على الإجراء غير المتزامن القابل لإعادة الاستخدام اسم "الممثل" . في نموذج الممثل ، يُستخدم منفذان: أحدهما لاستقبال المدخلات، والآخر (مخفي) لمعالجتها. أما في برمجة تدفق البيانات ، فتُستخدم منافذ متعددة، ويتم تمرير البيانات إلى خدمة التنفيذ عند اكتمال جميع المدخلات.
التطبيقات
في نظام التشغيل ويندوز ، تُعدّ APC دالة تُنفّذ بشكل غير متزامن ضمن سياق سلسلة عمليات محددة. [ 1 ] يمكن إنشاء APCs بواسطة النظام (APCs في وضع النواة) أو بواسطة تطبيق (APCs في وضع المستخدم). [ 1 ]
انظر أيضاً
مراجع
- 1 2 "استدعاءات الإجراءات غير المتزامنة (ويندوز)" . تم الاطلاع عليه في 1 مارس 2017 .
- قوالب مايكروسوفت ويندوز
- نماذج أولية لبرمجة الحاسوب
- برمجة الحاسوب
