我的情况是,我希望 C 程序阻塞一组文件描述符,直到所有文件都准备好。这不同于传统的 select()、poll() 和 epoll() 系统调用,它们只会阻塞直到任何文件描述符准备好。是否有一个标准功能会阻塞,直到所有文件都准备好?或者也许还有其他一些巧妙的技巧?
显然,我可以循环调用 select(),直到所有文件描述符都准备好,但我不想招致上下文切换、抢占、迁移等的开销。我宁愿 select()'ing任务只是休眠,直到所有文件都准备好。
我的情况是,我希望 C 程序阻塞一组文件描述符,直到所有文件都准备好。这不同于传统的 select()、poll() 和 epoll() 系统调用,它们只会阻塞直到任何文件描述符准备好。是否有一个标准功能会阻塞,直到所有文件都准备好?或者也许还有其他一些巧妙的技巧?
显然,我可以循环调用 select(),直到所有文件描述符都准备好,但我不想招致上下文切换、抢占、迁移等的开销。我宁愿 select()'ing任务只是休眠,直到所有文件都准备好。