我已经在C中使用select系统调用一个月了,听说它效率很低而且很老,还有一些替代方法。我听说过epoll,但由于在Mac上无法使用,因此它仅适用于Linux。在那里。是否可以为所有UNIX / POSIX系统(Mac和Linux,供将来使用)选择任何现代替代方案?
macOS具有kqueue,因为它基于BSD。不幸的是,没有其他可移植的选择(特别是Linux没有kqueue),因此,如果您不想一直使用select,则需要在代码中放入一些ifdef。