Earlier quoted context omitted.
Linux has WaitForMultipleObjects already: fds are equivalent to Windows HANDLEs, and WaitForMultipleObjects() is equivalent to poll(). But, Linux also has epoll() which scales better for non-trivial numbers of things, and Windows has IOCP. So WaitForMultipleObjects isn't particularly special. Both Windows and Linux have things that don't work with these interfaces. Nonetheless, Linux has been trending towards "waitin…
epoll only works with file descriptors and is therefore not equivalent. The whole point is WaitForMultipleObjects works with many different types.
FDs are pretty much HANDLEs of the nix world.