У меня есть компьютер, в который записываются данные датчиков в 8 разных файлов. Я разработал программное обеспечение, которое позволяет копировать эти данные на другой компьютер при подключении двух компьютеров с использованием кабеля rj45.Используйте функцию выбора как на обычном диске.
После извлечения данных на моем компьютере мне нужно отправить их по строке каждого файла, используя псевдосериал (используя socat).
Я создал программу, которая использует вложенные для циклов, чтобы проверить, готовы ли данные во всех 8 файлах, а затем извлечь строку и отправить ее в puttySX.
Проблема в использовании ЦП. Способ уменьшить его, использует функцию блокировки, чтобы знать, готовы ли данные к чтению или нет, но есть ли какая-либо функция, например, выбор в сокетах или последовательных портах, но для таких файлов?
Если нет, что мне делать? Спасибо
выбрать работу с файловыми дескрипторами в unix –
@RichardHodges: Да, но для обычных файлов (то есть файлов на диске) он всегда возвращает «готов», поэтому он не очень полезен для этого приложения ... – psmears
Да, он всегда возвращается в готовность с дисковыми файлами. На этом этапе я думаю, что я использую какой-то трюк, чтобы делать то, что хочу, как комбо inotify event, и файлы INI, если файлы создаются или нет ... – rmilville