我需要将FD_SETSIZE值从1024增加到4096。我知道使用poll()/epoll()会更好,但我想了解它们的优缺点。主要问题是:我需要重新编译glibc吗?我读过几篇文章,在更改FD_SETSIZE后更改.h文件可以只重新编译用户应用程序。阅读glibc代码(以及内核),实际上似乎如果我想使用select()、FD_*宏等,则必须重新编译所有内容,因为fd_set的大小已更改。此时,我不仅需要重新编译我的应用程序,还需要重新编译所有内容,因为如果系统中有另一个常见的应用程序使用select和friends,我可能会遇到问题。我是对的吗?