Ich verstehe asynchron und synchron, ob es blockierend ist oder nicht, aber ich verstehe einfach nicht, wie openresty asynchrone nicht blockierende E/A implementiert und hohe Parallelitätsverarbeitungsfunktionen erreicht? Normalerweise schreibe ich Lua-Schnittstellen, aber bei Stresstests kann ich beträchtliche QPS feststellen, aber es fühlt sich nicht anders an als der laufende Prozess der http-API, die in anderen Sprachen geschrieben ist (z. B. PHP-Schnittstelle). Kann irgendein Held anhand eines Beispiels kurz seine Implementierung bei asynchroner Nichtblockierung erläutern und sie mit der PHP-Schnittstelle vergleichen, warum PHP sie nicht implementieren kann?
建议把春哥的slides看完就明白了。
http://openresty.org/en/prese...