Heim >Web-Frontend >HTML-Tutorial >Vor- und Nachteile von Asyncio

Vor- und Nachteile von Asyncio

php中世界最好的语言
php中世界最好的语言Original
2017-11-27 15:05:493602Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn