האם בקשות Python הן אסינכרוניות?
האם בקשות Python הן אסינכרוניות?

וִידֵאוֹ: האם בקשות Python הן אסינכרוניות?

וִידֵאוֹ: האם בקשות Python הן אסינכרוניות?
וִידֵאוֹ: How to Make 2500 HTTP Requests in 2 Seconds with Async & Await 2024, נוֹבֶמבֶּר
Anonim

פִּיתוֹן כשלעצמו אינו מונע מאירועים ומקורי אסינכרוני (כמו NodeJS), אבל עדיין ניתן להשיג את אותו אפקט.

באופן דומה אפשר לשאול, האם בקשות Python הן סינכרוניות?

1 תשובה. כמו הרוב פִּיתוֹן דברים, אלא אם כן צוין במפורש, urllib2 הוא סינכרוני . אז הביצוע ייחסם עד שהשרת יגיב. אז אם אתה רוצה להרוויח 30,000 בקשות , תצטרך לעשות אחד בַּקָשָׁה אחרי השני.

באופן דומה, האם Python הוא אסינכרוני או סינכרוני? בתוך ה סינכרוני העולם, ה פִּיתוֹן זה קיים כבר עשרות שנים, אתה קורא לפונקציות ישירות והכל מעובד כפי שהוא כתוב על המסך. האפשרות המובנית היחידה שלך להרצת קוד במקביל באותו תהליך היא שרשורים. בתוך ה אסינכרוני העולם, דברים משתנים קצת.

מזה, יכול Python אסינכרוני?

אסינכרון IO הוא עיצוב תכנות במקביל שקיבל תמיכה ייעודית ב פִּיתוֹן , מתפתח במהירות מ פִּיתוֹן 3.4 עד 3.7, וכנראה מעבר לכך. ייתכן שאתה חושב בפחד, מקבילות, מקבילות, השחלה, ריבוי עיבודים.

האם בקשות Python חסומות?

כמו urllib2, בקשות הוא חסימה . אבל גם לא הייתי מציע להשתמש בספרייה אחרת. התשובה הפשוטה ביותר היא להפעיל כל אחד מהם בַּקָשָׁה בשרשור נפרד. אלא אם כן יש לך מאות מהם, זה אמור להיות בסדר.

מוּמלָץ: