إطلاق COM الأحداث في C++ - متزامن أو غير متزامن ؟

StackOverflow https://stackoverflow.com/questions/86474

  •  01-07-2019
  •  | 
  •  

سؤال

لدي عنصر تحكم ActiveX مكتوبة باستخدام MS ATL المكتبة وأنا اطلاق الأحداث عبر pDispatch->Invoke(..., DISPATCH_METHOD).وسيتم التحكم المستخدمة من قبل .صافي العميل و سؤالي هو هل إطلاق الحدث متزامن أو غير متزامن الاتصال ؟ قلقي هو أن, إذا متزامن ، التطبيق الذي يتعامل مع الحدث يمكن أن يسبب مشكلات في الأداء إلا أنه يعود على الفور.

هل كانت مفيدة؟

المحلول

فمن متزامن من وجهة نظر المكون توليد الحدث.التحكم هو موضوع التنفيذ سوف ندعو في استقبال رمز الأمور خارج سيطرتها في تلك المرحلة.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top