【发布时间】:2011-03-24 10:27:05
【问题描述】:
如果您需要编写高性能服务器,您会怎么做?
- 使用异步阻塞 epoll / kqueue? 但是这里如何处理阻塞系统调用 epoll/kqueue 呢?也许有一个使用工作线程执行阻塞 epoll/kqueue 的主线程?
- 使用 libevent?它甚至与 epoll/kqueue 不同,因为它只封装了不同的机制,如 select、epoll、kqueue 等?
- 或者使用 异步非阻塞 libaio 来代替异步阻塞 epoll/kqueue?但它甚至支持套接字还是只支持磁盘 IO?
感谢您的回答。
【问题讨论】:
-
我想我会从弄清楚它应该提供什么服务并获得高性能的量化定义开始。
标签: unix asynchronous network-programming io