Jsou požadavky Pythonu asynchronní?
Jsou požadavky Pythonu asynchronní?

Video: Jsou požadavky Pythonu asynchronní?

Video: Jsou požadavky Pythonu asynchronní?
Video: How to Make 2500 HTTP Requests in 2 Seconds with Async & Await 2024, Listopad
Anonim

Krajta sám o sobě není řízen událostmi a nativně asynchronní (jako NodeJS), ale stále lze dosáhnout stejného efektu.

Podobně se lze ptát, jsou požadavky Pythonu synchronní?

1 odpověď. Jako většina Krajta věci, pokud není výslovně uvedeno, urllib2 je synchronní . Provedení se tedy zablokuje, dokud server neodpoví. Takže pokud chcete vydělat 30 000 žádosti , budete muset jeden udělat žádost po tom druhém.

Podobně, je Python asynchronní nebo synchronní? V synchronní svět, Krajta to je po desetiletí, funkce voláte přímo a vše se zpracovává tak, jak je to napsáno na obrazovce. Jedinou vestavěnou možností pro paralelní spouštění kódu ve stejném procesu jsou vlákna. V asynchronní svět, věci se trochu mění.

Může tedy asynchronní Python?

Async IO je návrh souběžného programování, který získal vyhrazenou podporu v Krajta , rychle se vyvíjející z Krajta 3.4 až 3.7 a pravděpodobně i dál. Možná si s hrůzou myslíte: „Souběh, paralelismus, vlákna, multiprocesing.

Jsou požadavky Pythonu blokovány?

Jako urllib2, žádosti je blokování . Ale také bych nedoporučoval používat jinou knihovnu. Nejjednodušší odpověď je spustit každý žádost v samostatném vláknu. Pokud jich nemáte stovky, mělo by to být v pořádku.

Doporučuje: