Я новичок в Linux, и я хочу знать, как функция read() ждет, пока не поступят все данные. Я знаю, что при использовании O_NONBLOCK будет ждать, пока не поступят данные, но я хочу, чтобы read() ждал, пока не поступят все данные.
В моем случае я хочу функцию чтения с тайм-аутом, например, когда триггер функции чтения должен ждать 500 миллисекунд, если данные пришли, необходимо сбросить тайм-аут и отсчитать снова и так далее. когда происходит тайм-аут и данные не приходят в течение 500 миллисекунд, тогда остальные данные должны считаться окончательными. Возможно ли это?
Я не хотел использовать функцию сна или использования сна
Пожалуйста, дайте мне знать, что это срочно
read() с таймаутом, если данные не получены в установленное время
Подробнее здесь: https://stackoverflow.com/questions/786 ... -data-came