Wir wissen:Warum boost :: aio ist asynchron, wenn ihre Umsetzung auf epoll (synchron) basiert
(1) epoll ist synchron, basierend auf Benutzerabfrage/System informieren. Eine While-Schleife wird verwendet, um alle aufgeweckten Fds aufzurufen.
(2) boost :: asio deklariert sich selbst als "asynchron", aber seine Implementierung unter Linux verwendet epoll.
Meine Frage ist: Wie können Sie "asyn" mit einem "syn" Systemaufruf implementieren? Es sei denn, Sie verwenden einige Kernel/System unterstützte AIO-Schnittstelle, oder?
Bitte helfen Sie meine Verwirrungen zu korrigieren. Vielen Dank!
"Die eigentliche E/A-Arbeit erfolgt asynchron" => "Die eigentliche E/A-Arbeit * kann * asynchron erfolgen" und du bist gut :) –