هل طلبات بايثون غير متزامنة؟
هل طلبات بايثون غير متزامنة؟

فيديو: هل طلبات بايثون غير متزامنة؟

فيديو: هل طلبات بايثون غير متزامنة؟
فيديو: سلسلة مفاهيم برمجية 1# | شرح المتزامن Synchronous وغير المتزامن Asynchronous (مع أمثلة توضيحية) 2024, شهر نوفمبر
Anonim

بايثون في حد ذاته ليس مدفوعًا بالأحداث وأصليًا غير متزامن (مثل NodeJS) ، ولكن لا يزال من الممكن تحقيق نفس التأثير.

وبالمثل قد يتساءل المرء ، هل طلبات بايثون متزامنة؟

1 إجابة. مثل معظم بايثون الأشياء ، ما لم يتم ذكرها بشكل صريح ، فإن urllib2 هو متزامن . لذلك سيتم حظر التنفيذ حتى يستجيب الخادم. لذلك إذا كنت تريد أن تكسب 30000 الطلبات ، سيكون عليك القيام بواحد طلب بعد الآخر.

وبالمثل ، هل بايثون غير متزامن أم متزامن؟ في ال متزامن العالم بايثون التي كانت موجودة منذ عقود ، تقوم باستدعاء الوظائف مباشرة وتتم معالجة كل شيء كما هو مكتوب على الشاشة. خيارك المدمج الوحيد لتشغيل التعليمات البرمجية بالتوازي في نفس العملية هو الخيوط. في ال غير متزامن العالم ، الأشياء تتغير قليلاً.

وبالتالي ، هل يمكن لبايثون غير المتزامن؟

غير متزامن IO هو تصميم برمجة متزامن تلقى دعمًا مخصصًا في بايثون ، تتطور بسرعة من بايثون 3.4 إلى 3.7 ، وربما بعد ذلك. قد تفكر بفزع ، التزامن ، التوازي ، الترابط ، المعالجة المتعددة.

هل طلبات بايثون محظورة؟

مثل urllib2 ، الطلبات يكون الحجب . لكنني لا أقترح أيضًا استخدام مكتبة أخرى. أبسط إجابة هي تشغيل كل منهما طلب في موضوع منفصل. ما لم يكن لديك المئات منهم ، يجب أن يكون هذا جيدًا.

موصى به: