Intel's C/C++ asynchronous input/output (Intel's C/C++ AIO) extensions, like library functions or classes, can be used to improve the performance of C/C++ applications by executing I/O operations in asynchronous mode. The extensions initiate I/O operation and immediately resume normal tasks while the I/O operations are executed in parallel.
Intel's C/C++ asynchronous I/O extensions are supported on IA-32 architecture-based (C++ only; does not pertain to DPC++) and Intel® 64 architecture-based Windows platforms.
Intel's C/C++ AIO library functions and template class are implemented in the libicaio.lib library. This library is supplied as part of the Intel® oneAPI DPC++/C++ Compiler package and is installed into the common directory: <install-dir>/lib.
Intel's C/C++ asynchronous I/O extensions comprise the following: