Le richieste Python sono asincrone?
Le richieste Python sono asincrone?

Video: Le richieste Python sono asincrone?

Video: Le richieste Python sono asincrone?
Video: How To Easily Do Asynchronous Programming With Asyncio In Python 2024, Novembre
Anonim

Pitone di per sé non è guidato dagli eventi e in modo nativo asincrono (come NodeJS), ma è ancora possibile ottenere lo stesso effetto.

Allo stesso modo ci si potrebbe chiedere, le richieste Python sono sincrone?

1 risposta. Come la maggior parte Pitone roba, a meno che non sia espressamente menzionato, urllib2 è sincrono . Quindi l'esecuzione si bloccherà fino a quando il server non risponderà. Quindi se vuoi fare 30.000 richieste , dovrai farne uno richiesta dopo l'altro.

Allo stesso modo, Python è asincrono o sincrono? Nel sincrono mondo, il Pitone esiste da decenni, chiami direttamente le funzioni e tutto viene elaborato come è scritto sullo schermo. L'unica opzione integrata per l'esecuzione di codice in parallelo nello stesso processo sono i thread. Nel asincrono mondo, le cose cambiano un po'.

Di conseguenza, può Python asincrono?

Asincrono IO è un progetto di programmazione simultanea che ha ricevuto un supporto dedicato in Pitone , evolvendosi rapidamente da Pitone da 3.4 a 3.7, e probabilmente oltre. Potresti pensare con terrore: Concorrenza, parallelismo, threading, multiprocessing.

Le richieste Python sono bloccate?

Come urllib2, richieste è blocco . Ma non suggerirei nemmeno di usare un'altra libreria. La risposta più semplice è eseguire ciascuno richiesta in un thread separato. A meno che tu non ne abbia centinaia, dovrebbe andare bene.

Consigliato: