Sú požiadavky Pythonu asynchrónne?
Sú požiadavky Pythonu asynchrónne?

Video: Sú požiadavky Pythonu asynchrónne?

Video: Sú požiadavky Pythonu asynchrónne?
Video: Полный курс React Query за час | TanStack Query v4 для начинающих 2024, November
Anonim

Python sám o sebe nie je riadený udalosťami a natívne asynchrónne (ako NodeJS), ale stále je možné dosiahnuť rovnaký efekt.

Podobne sa možno pýtať, či sú požiadavky Pythonu synchrónne?

1 odpoveď. Ako väčšina Python veci, pokiaľ to nie je výslovne uvedené, urllib2 je synchrónne . Spustenie sa teda zablokuje, kým server neodpovie. Takže ak chcete zarobiť 30 000 žiadosti , budete musieť urobiť jeden žiadosť po tom druhom.

Podobne je Python asynchrónny alebo synchrónny? V synchrónne svet, Python to je už desaťročia, zavoláte funkcie priamo a všetko sa spracuje tak, ako je to napísané na obrazovke. Vašou jedinou vstavanou možnosťou pre paralelné spustenie kódu v rovnakom procese sú vlákna. V asynchrónne svet, veci sa trochu menia.

Môže teda asynchrónny Python?

Async IO je návrh súbežného programovania, ktorý získal špeciálnu podporu v Python , rýchlo sa vyvíjajúci z Python 3.4 až 3.7 a pravdepodobne aj ďalej. Možno si s hrôzou myslíte: „Súbežnosť, paralelizmus, vlákna, multiprocesing.

Sú požiadavky Pythonu zablokované?

Ako urllib2, žiadosti je blokovanie . Ale neodporúčal by som použiť ani inú knižnicu. Najjednoduchšia odpoveď je spustiť každý žiadosť v samostatnom vlákne. Pokiaľ ich nemáte stovky, malo by to byť v poriadku.

Odporúča: