คำขอ Python เป็นแบบอะซิงโครนัสหรือไม่
คำขอ Python เป็นแบบอะซิงโครนัสหรือไม่

วีดีโอ: คำขอ Python เป็นแบบอะซิงโครนัสหรือไม่

วีดีโอ: คำขอ Python เป็นแบบอะซิงโครนัสหรือไม่
วีดีโอ: Asynchronous ใครจะเขียน Code หรือออกแบบระบบ ต้องรู้เกี่ยวกับการทำงานนี้ 2024, อาจ
Anonim

Python โดยตัวมันเองไม่ได้ขับเคลื่อนด้วยเหตุการณ์และโดยกำเนิด แบบอะซิงโครนัส (เช่น NodeJS) แต่ก็ยังสามารถบรรลุผลแบบเดียวกันได้

ในทำนองเดียวกันอาจมีคนถามว่าคำขอ Python ซิงโครนัสหรือไม่

1 คำตอบ ชอบที่สุด Python เว้นแต่จะระบุไว้อย่างชัดเจน urllib2 is ซิงโครนัส . ดังนั้นการดำเนินการจะถูกบล็อกจนกว่าเซิร์ฟเวอร์จะตอบกลับ ดังนั้นถ้าคุณต้องการทำเงิน 30,000 คำขอ คุณจะต้องทำอย่างใดอย่างหนึ่ง ขอ หลังจากที่อีกคนหนึ่ง

ในทำนองเดียวกัน Python เป็นแบบอะซิงโครนัสหรือซิงโครนัสหรือไม่? ใน ซิงโครนัส โลก Python เป็นเวลาหลายทศวรรษแล้วที่คุณเรียกใช้ฟังก์ชันโดยตรงและทุกอย่างจะได้รับการประมวลผลตามที่เขียนบนหน้าจอ ตัวเลือกในตัวเดียวของคุณสำหรับการรันโค้ดแบบขนานในกระบวนการเดียวกันคือเธรด ใน แบบอะซิงโครนัส โลก สิ่งต่างๆ เปลี่ยนไปเล็กน้อย

ดังนั้น Python แบบอะซิงโครนัสสามารถทำได้หรือไม่?

อะซิงโครนัส IO คือการออกแบบโปรแกรมพร้อมกันที่ได้รับการสนับสนุนโดยเฉพาะใน Python , พัฒนาอย่างรวดเร็วจาก Python 3.4 ถึง 3.7 และอาจเกินเลย คุณอาจกำลังคิดอย่างน่ากลัวว่า “การทำงานพร้อมกัน ความขนาน การทำเกลียว

คำขอ Python ถูกบล็อกหรือไม่

เช่นเดียวกับ urllib2 คำขอ เป็น การปิดกั้น . แต่ฉันจะไม่แนะนำให้ใช้ห้องสมุดอื่นเช่นกัน คำตอบที่ง่ายที่สุดคือการเรียกใช้แต่ละ ขอ ในเธรดแยกต่างหาก ถ้าคุณมีหลายร้อยคนก็ควรจะปรับ

แนะนำ: