الموضوع :: عزل :: بركة

الموضوع :: عزل :: حمام السباحة هو مجموعة من المواضيع لتنفيذ مهام متعددة.
التحميل الان

الموضوع :: عزل :: بركة الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Graciliano M. P.
  • موقع ويب الناشر:
  • http://search.cpan.org/~gmpassos/

الموضوع :: عزل :: بركة العلامات


الموضوع :: عزل :: بركة وصف

كاتب الموضوع :: :: عزل بركة هو مجموعة من المواضيع لتنفيذ مهام متعددة. كاتب الموضوع :: :: عزل بركة هو مجموعة من المواضيع لتنفيذ وحدة متعددة tasks.This يخلق مجموعة من المواضيع التي يمكن استخدامها لتنفيذ العديد من المهام في وقت واحد. واجهة لتجمع مماثلة إلى الموضوع :: عزل الكائن الطبيعي، لذلك يمكن أن نفكر أن هذا المجمع مثل الخيط الذي يمكن استقبال المكالمات متعددة في استخدام نفس time.USAGE الموضوع :: :: عزل بركة. بلدي $ بركة = الموضوع :: :: عزل Pool-> (جديد)؛ $ pool-> استخدام ( 'LWP :: بسيط')؛ ## الأحمال LWP :: بسيط في موضوع الرئيسي للتجمع. طباعة $ pool-> main_thread-> يخطئ. ## $ @ في الموضوع الرئيسي للتجمع. بلدي $ URL = "http://www.perlmonks.com/ '؛ بلدي $ job1 = $ pool-> call_detached ( 'الحصول على'، $ رابط). بلدي $ job2 = $ pool-> call_detached ( 'الحصول على'، $ رابط). بلدي $ job3 = $ pool-> call_detached ( 'الحصول على'، $ رابط). ## طبع ما وظيفة تعمل في حوض السباحة: بينما ($ job1-> is_running || $ job2-> is_running || $ job3-> is_running) {الطباعة "" إذا $ job1-> is_running. طباعة "" إذا $ job2-> is_running. طباعة "" إذا $ job3-> is_running. } الطباعة "ن Size:". طول ($ job1-> عاد). "ن" ؛ طباعة "ن Size:". طول ($ job2-> عاد). "ن" ؛ طباعة "ن Size:". طول ($ job3-> عاد). "ن" ؛ ## إيقاف كل موضوع من بركة: $ pool-> اغلاق؛ رمز أعلاه يخلق مجموعة من المواضيع وجعل في وقت واحد 3 LWP :: :: بسيط الحصول على () ق. داخليا تجمع لديه موضوع الرئيسي الذي يستخدم لإنشاء التنفيذ يجب أن يكون threads.The موضوع الرئيسي جميع الموارد / تحميلها وحدات قبل إجراء أي مكالمة () / وحدة التقييم () إلى pool.When مكالمة () / وحدة التقييم () يتم، إذا لم يكن لديك أي تجمع مجانا موضوع (دون أن تنفيذ أي وظيفة)، يتم إنشاء موضوع جديد من موضوع الرئيسي، ويستخدم للقيام بهذه المهمة. علما بأن أي مواضيع ستتم إزالة بعد أن تنشأ لأن هذا سوف لا يخلو الذاكرة، لذلك من الأفضل أن السماح لهم هناك حتى اغلاق (). METHODSnew (LIMIT) ينشئ تجمع جديد. إذا تم تعريف LIMIT سيحدد العدد الأقصى من المواضيع داخل المجمع. لذلك، وهذا يحدد عدد القصوى من المكالمات في وقت واحد أن تجمع يمكن have.main_threadReturns وthread.limitReturns الرئيسية للLIMIT من المواضيع من pool.get_free_threadReturn الموضوع مجانا. إذا لم يكن ذلك ممكنا للحصول على موضوع حر وإنشاء LIMIT المقرر الجديد، أي موضوع في التجمع سوف يطلق returned.If في مسابقة ARRAY سيعود (FREE_THREAD، ON_LIMIT)، حيث عندما ON_LIMIT صحيح يدل على أن لم يكن من الممكن الحصول على موضوع حر أو إنشاء مجانا thread.add_threadAdd جديد موضوع جديد إذا لم يكن في LIMIT.use (MODULE، ARGS) تقديم "استخدام MODULE QW (ARGS)" دعوة في الموضوع الرئيسي للpool.callGet حر خيط وجعل بنداء ثي $ ()> في it.call_detachedGet موضوع حر وجعل $ ثي call_detached ()> في it.evalGet موضوع حر وجعل $ ذي حدة التقييم ()> في it.eval_detachedGet ل موضوع حر وجعل $ ثي eval_detached ()> في it.shutdownShutdown جميع المواضيع من حوض السباحة. متطلبات: perl.


الموضوع :: عزل :: بركة برامج ذات صلة