Heute werde ich Ihnen die Vor- und Nachteile von Asyncio erläutern. Um asynchrones IO zu lernen, müssen Sie Coroutinen und Asyncio kennen. Wie verwende ich Asyncio? Im Folgenden gebe ich Ihnen die Antworten nacheinander
Vorteile
Außerordentlich nützlich für asynchrone E/A-Aufgaben
ProgrammierungModell Einfacher und weniger aufwändig:
Verwenden Sie Asyncio, um eine Ereignisschleife zu erhalten
Dann stopfen Sie Dinge (Coroutinen) in diese Schleife
Das Betriebssystem sieht, dass es so ist immer noch Single-Threaded, aber aus makroökonomischer Sicht handelt es sich um „multiple Parallelität“ (jede Sprache ist fast so: Implementierung eines Multithread-Modells im Benutzermodus)
Nachteile
Die Ökologie ist unausgereift (obwohl es Aio-Libs gibt), wäre es großartig, wenn Bibliotheken wie Anfragen auch entsprechende Implementierungen hätten (die Popularität muss hoch sein)
Es gibt eine Prämisse: Eine App muss von vorne nach hinten asynchron sein , was für viele Legacy-Projekte mühsam ist
Vergleich mit gevent + Python 2
Viele Projekte basieren auf Python 2, und die Auswirkung der Verwendung von gevent ist offensichtlich
Die einzige Sorge ist: Gevent wird viele Patches haben (Hack-Standardbibliothek), und was wir sehen, ist eine Blackbox, also machen wir uns zwangsläufig Sorgen
Gevent ist nicht unbedingt effizienter als Asyncio + Async def ist ineffizient
Wie man
asyncio als unser Framework verwendet (ich bevorzuge, was die Standardbibliothek hat), async def/await als grundlegende Designmethoden
Verwenden Sie verschiedene Bibliotheken in Aio-Libs (es muss von Anfang bis Ende asynchron sein!)
Ich glaube, Sie haben die Methode nach dem Lesen dieser Fälle gemeistert, was noch aufregender ist. Bitte beachten Sie andere verwandte Artikel zu php Chinesische Website!
Verwandte Lektüre:
Wie man mit der Fehlausrichtung von CSS-Webseiten umgeht
So verwenden Sie CSS3. Erstellen Sie Symboleffekte
So verwenden Sie Canvas, um die Interaktion zwischen dem Ball und der Maus zu realisieren
Das obige ist der detaillierte Inhalt vonVor- und Nachteile von Asyncio. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!