الحدث :: ليب :: UDPPump

الحدث :: LIB :: UDPPump هو حدث حدث :: LIB لتطبيقات UDP عالية الأداء.
التحميل الان

الحدث :: ليب :: UDPPump الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Clayton O'Neill
  • موقع ويب الناشر:
  • http://search.cpan.org/~cmo/Event-Lib-UDPPump-0.01/lib/Event/Lib/UDPPump.pm

الحدث :: ليب :: UDPPump العلامات


الحدث :: ليب :: UDPPump وصف

حدث :: LIB :: UDPPump هو حدث حدث :: LIB لتطبيقات UDP عالية الأداء. الحدث :: LIB :: UDPPump هو حدث :: نوع الحدث LIB لتطبيقات UDP عالية الأداء. استخدام الأحداث :: LIB :: UDPPump؛ استخدام IO :: المقبس :: إينت. بلدي $ numchildren = 10؛ بلدي $ s = io :: المقبس :: inet-> جديد (proto => udp '، localport => 5000)؛ fork () foreach (1 .. (Numchildren - 1))؛ بلدي مضخة $ = udpppump_new ($ s، رد الاتصال، @ args)؛ $ pump-> إضافة ()؛ Event_Mainloop ()؛ رد الاتصال الفرعي {بلدي ($ ($ results_href، @ args) =_؛ # عملية النتائج هنا. } هذه الوحدة مخصصة للأشخاص الذين يكتبون تطبيقات UDP عالية الأداء. إنه امتداد للحدث :: وحدة LIB، ويمكن أن توفر أداء أفضل في العديد من الحالات. عند تسجيل حدث UDPPump في مأخذ توصيل UDP، يتم إنشاء مؤشر ترابط Pthreads في الخلفية. كل هذا الموضوع هو كتلة في recvfrom في انتظار تلقي حزمة على المقبس. عندما يحدث ذلك، سيتم بعد ذلك تمرير حزمة إلى الخيط الرئيسي الذي سيتصل بالانتعاش الذي قمت بتسجيله. سيكون هذا أكثر فعالية على وجه التحديد في الحالة عندما يكون لديك العديد من العمليات أو المواضيع جميع بيانات المعالجة على نفس منفذ UDP. يتجنب ذلك المشكلة في عمليات متعددة لجميع الحظر في SELECT (أو استطلاع، إلخ) في انتظار حركة المرور على نفس المقبس، ثم انتظار جميع الانتظار ومحاولة القراءة من المقبس في نفس الوقت الذي تصل فيه البيانات الجديدة. هذا يمكن أن يجعله أسهل لتنفيذ Daemons حيث قد يتطلب كل طلب معالجة كبيرة. هذا لأنه أثناء تشغيل رد الاتصال الخاص بك، سيتم حظر مؤشر ترابط RECVFROM في انتظارك لإكماله. هذا يعني أنه يمكنك تشغيل عدد من عمليات الأطفال كعمال، وطالما كان لديك عدد قليل منهم ينتظرون في recvfrom، لن تعاني أوقات الاستجابة. فائدة أساسية أخرى هي أنه يمكن أن تسمح لك بالاستفادة من متعدد الخوادم المعالج / متعددة النواة دون الحاجة إلى اللجوء إلى استخدام المواضيع. هذا هو السبب الرئيسي في تنفيذ هذه الوحدة. متطلبات: perl.


الحدث :: ليب :: UDPPump برامج ذات صلة