标签: assembly x86-64 epoll kqueue
我最近一直在尝试着用异步I / O来解决问题,即Linux上的epoll()和FreeBSD上的kqueue();不必创建多个线程并使用类似select()的方法,您只能创建一个线程,并且仍然可以立即响应许多I / O事件。
epoll()
kqueue()
select()
我一直试图在机器代码的深层次上理解它的工作原理,但是遇到了麻烦。 (也许只是缺少Google-Fu。)我似乎根本找不到任何与异步I / O相关的CPU指令-那么它如何工作?