سؤال

لقد خلق نموذج لتنفيذ عامل المهام في تطبيق الملقم باستخدام خيط تجمع المرتبطة IO إنجاز ميناء مثل كما هو مبين في الوظائف التالية:

http://weblogs.asp.net/kennykerr/archive/2008/01/03/parallel-programming-with-c-part-4-i-o-completion-ports.aspx

http://blogs.msdn.com/larryosterman/archive/2004/03/29/101329.aspx

هل هناك أي دروس في دفعة التي يمكن أن تساعد مع هذه البرمجة النموذج ؟

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

المحلول

لا حقا, على الأقل ليس آخر مرة نظرت.أعني دفعة::thread_group قد يجعل الأمور هامشية أرتب في الأماكن ، ولكن ليس ذلك من شأنه أن يجعل الكثير من الفرق, لا أعتقد.

دفعة موضوع دعم يبدو هامشيا مفيدة عند كتابة شيء عبر منصة ، ولكن بالنظر إلى أن ما كنت تكتب ستكون Win32 محددة على أي حال (بسبب استخدام IOCPs) هناك لا يبدو حقا أن تكون فائدة كبيرة من ذلك.

نصائح أخرى

قد ترغب في التحقق threadpool المشروع, والتي تبدو لطيفة threadpool تنفيذ على أعلى زيادة.انا لم اجرب ذلك بنفسي ، لكنها تبدو لطيفة إلى حد ما.

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

ACE لديه بعض المفاعلات التي يمكنك استخدامها في نموذج الأشياء حول IOCPs.بعض من هذه يمكن إضافتها إلى دفعة ، ولكن زيادة يجعل بناء عليها سهل جدا.

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