سؤال

ولقد صدم مؤخرا إلى ما يسمى IOCP على منصة ويندوز، لنكون أكثر دقة: موانئ تحكم الإدخال / الإخراج. ويبدو أن هذا <ط> في الطريقة الأكثر فعالية لرمز برنامج الخادم الخاص بك عندما يحتاج إلى عقد الآلاف من المستخدمين في وقت واحد. (تصحيح لي إذا كنت مخطئا، ولكن موضوع في المقبس، والاقتراع، والاستدعاء غير متزامن (موضوع على كل رد) ليست فعالة بما فيه الكفاية.)

وأنا أتساءل إذا كان هناك أي مكتبات 3rd الطرف المتاحة التي تنفذ هذا المفهوم. وأنا أعلم أن المعهد Win32 ولوازم لنا مع CreateIoCompletionPort، فري ديه kqueue ولينكس بشكل عام يمكن استخدام / ديف / epoll التي تعمل على نحو مماثل إلى حد ما ... ولكن ليس هناك مكتبة كروسبلاتفورم (مثل دفعة :: موضوع) الذي يعالج هذه الاشياء بالنسبة لي؟

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

المحلول

هل نظرت إلى دفعة :: اسيو؟ لست متأكدا إذا كان لديه كل هذه الوظيفة بعد، ولكن أعتقد أن هذا واحد من الأشياء التي هي مخصصة ل.

نصائح أخرى

وأعرف أن هذا هو وقت متأخر من الرد على هذا الموضوع، ولكن للراغبين في مكتبة العاشر منصة دعم المتزامن IO على كل من لينكس / ويندوز ويونيكس، قد ترغب في إلقاء نظرة على الموقع libuv .

libuv شيد في البداية على الأسس الأساسية من نود.جي إس، ولكن تطورت لتصبح مكتبة التجريد قوية للعديد من مستوى منخفض، والمخاوف س منصة بما في ذلك المتزامن IO، عدم عرقلة مآخذ TCP والأنابيب اسمه، UDP، توقيت، عملية التفريخ الطفل والوقت ارتفاع القرار، وموضوع جدولة تجمع، وما إلى ذلك.

libevent يعمل على عدد من أنظمة تشغيل * لا شىء ويعمل أيضا على ويندوز.

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