Страница Википедии для File Descriptor
перечисляет следующие системные вызовы:
- open(), open64()
- creat(), creat64()
- socket()
- accept()
- socketpair()
- epoll_create() (Linux only)
- pipe()
- signalfd() (Linux only)
- eventfd() (Linux only)
Есть ли другие методы на других платформах, особенно на QNX
?
У меня есть поток, который контролирует кучу сокетов с poll()
звонить и получать «Команды» из сокетов. Теперь мне нужно добавить возможность отправлять такие «Команды» из других потоков, запущенных в том же процессе. Я хотел бы избежать накладных расходов на запись в трубу / сокет внутри того же процесса, если это возможно.
Может кто-нибудь придумать как-то контролировать условную переменную с помощью poll()
например?
Задача ещё не решена.
Других решений пока нет …