Получить статус ошибки асинхронной операции ввода/вывода
#include <aio.h>int aio_error( const struct aiocb *aiocbptr );
libc
Функция aio_error() возвращает статус ошибки, связанной со структурой the struct aiocb, на которую указывает аргумент aiocbptr. Статус ошибки для асинхронной операции ввода/вывода равен значению errno, которое устанавливается соответствующей операцией read(), write() или fsync(). Если операция все еще не завершена, статус ошибки устанавливается в EINPROGRESS
.
0
в случае успешного завершения операции EINPROGRESS
в случае, если операция все еще не завершена
POSIX 1003.1 Asynchronous Input/Output
При первом вызове функций aio_*() создается пул потоков, что делает процесс многопоточным, если он не был таковым. Пул потоков не уничтожится до тех пор, пока процесс не завершится.
aio_cancel(), aio_fsync(), aio_read(), aio_return(), aio_suspend(), aio_write(), struct aiocb
Предыдущий раздел: Описание API системной библиотеки