Есть ли асинхронный файловый ввод / вывод в Android NDK?

Мне пришлось сохранить / загрузить много данных, хранящихся на SD-карте, в моем коде C ++ android-ndk. Тем не менее, мне сказали, что нет асинхронного файла ввода-вывода <aio.h> в Android NDK это правильно?

Если да, то можете ли вы привести пример (или руководство) асинхронного чтения / записи файлов в Android NDK? Спасибо!

1

Решение

Вы правы, в последней версии Android NDK нет AIO:

$ cd ~/android-ndk-r15/platforms/android-26
$ find . -type f -exec grep aiocb {} \;
$

Каково ваше основное использование? Асинхронное чтение или запись? Возможно, вам придется свернуть свое собственное решение с несколькими потоками.

Или поищите в github существующие решения для портативного асинхронного ввода-вывода.

2

Другие решения

Других решений пока нет …