select() is at least kind of deprecated, in that its own man page says not to use it in new code.
https://man.freebsd.org/cgi/man.cgi?select
The man page also suggests how you might increase the FD limit if needed. I still use select for a small number of FDs where overhead isn't a real concern, and select is a good fit.
They're basically identical apis but poll doesn't have a hard limit and works with high number fds.