Асинхронни ли са заявките на Python?
Асинхронни ли са заявките на Python?

Видео: Асинхронни ли са заявките на Python?

Видео: Асинхронни ли са заявките на Python?
Видео: На что способен 🐍 PYTHON 🔥 2024, Ноември
Anonim

Python сам по себе си не е задвижван от събития и естествено асинхронен (като NodeJS), но все още може да се постигне същият ефект.

По подобен начин някой може да попита синхронни ли са заявките на Python?

1 отговор. Като повечето Python неща, освен ако изрично не е споменато, urllib2 е синхронен . Така че изпълнението ще бъде блокирано, докато сървърът не отговори. Така че, ако искате да направите 30 000 искания , ще трябва да направите едно искане след другия.

По същия начин Python е асинхронен или синхронен? В синхронен свят, на Python това съществува от десетилетия, извиквате функции директно и всичко се обработва, както е написано на екрана. Единствената ви вградена опция за паралелно изпълнение на код в същия процес е нишките. В асинхронен света, нещата се променят малко.

Следователно, може ли асинхронен Python?

Async IO е дизайн за едновременно програмиране, който получи специална поддръжка в Python , развиваща се бързо от Python 3.4 до 3.7, а вероятно и след това. Може да си мислите с ужас: „Успоредност, паралелизъм, нишки, многопроцесорна обработка.

Блокирани ли са заявките на Python?

Като urllib2, искания е блокиране . Но и аз не бих препоръчал да използвате друга библиотека. Най-простият отговор е да стартирате всеки искане в отделна тема. Освен ако нямате стотици от тях, би трябвало да е добре.

Препоръчано: