ifstream читает из канала UNIX, в настоящее время связь осуществляется путем отправки сигнала в приложение для чтения, но я хотел бы избавиться от сигналов и использовать правильный asyn c io.
В C я бы использовал функцию select () с таймаутом, чтобы я мог немедленно реагировать, когда есть что прочитать, и ждать ввода-вывода в противном случае.
В C ++ я не могу получить доступ fd файла, поэтому я не могу использовать select (). Какой самый разумный подход к этому? Должен ли я использовать какую-то библиотеку Boost или это можно сделать с помощью стандартных библиотек C ++?