Mac OS X上的异步I/O.

sta*_*tas 5 c++ iphone macos asynchronous polling

这意味着C10K问题,在Mac OS X上进行异步I/O的最佳方法是什么(假设在Mac和iPhone/iPad上使用)?

在Linux上,我们的选择是epoll,在Windows上是I/O完成端口.

首要任务是性能和可扩展性(数千个连接).

UPDATE

好.由于达尔文是类似BSD的系统,我的共同想法是使用kqueue.这是正确的方向吗?听听这个领域的经验丰富的人会很高兴.

谢谢

Ele*_*Wig 1

如果你使用libev,你可以在各种兼容的异步IO后端(epoll、kqueue、select等)之间切换,而不必担心实现细节。

http://software.schmorp.de/pkg/libev.html

  • ...并且您不会被迫使用 boost 来使您的应用程序膨胀:) (2认同)