Библиотека асинхронного доступа нужна для ускорения работы цикла управления.
Т.к. появились внешние флешки, а они могут тормозить операцию (например записи) до секунды спокойно, то при использовании обычной синхронной библиотеки весь цикл управления на 1 секунду замирает.
Что неприемлемо.
Доступ к внутренней Flash, конечно быстрее, но тоже возможны задержки при записи.
Поэтому мы настоятельно рекомендуем в новых проектах использовать только функции асинхронного доступа к файлам.
Тролль-наседка, добрый, нежный и ласковый
Туман потихоньку рассеивается.
Что это за тип возвращаемого значения ASYNC_RET_VALUE ? С чем его едят ? Как с ним работать ? Это число или что-то другое ?
Последний раз редактировалось Newcomer; 14.01.2016 в 14:40.
Waiting -
waiting for function result — ожидание результата функции
I am still in waiting for my plc M02. — Я всё ещё жду ПЛК М02.
ASYNC_RET_VALUE - Обычный пользовательский тип. Есть его не надо, просто сравниваете возвращаемое значение с константами в библиотеке.
Тролль-наседка, добрый, нежный и ласковый
ну да, именно так
Тролль-наседка, добрый, нежный и ласковый
Еще вопрос. Как прочитать файл по частям, сначала первую половину файла, а через n минут вторую половину файла ?
Если знаете размер файла, то вычисляете до какой позиции нужно читать, и двигаете указатель файла от его начала до нужной позиции с помощью OwenFileSetPosAsync, ну и читаете что Вам нужно с помощью OwenFileReadAsync. Если не знаете размер файла - воспользуйтесь OwenFileGetSizeAsync для выяснения размера файла