AIO_INIT(3) | Linux Programmer's Manual | AIO_INIT(3) |
aio_init - 非同期 I/O の初期化
#define _GNU_SOURCE /* See feature_test_macros(7) */ #include <aio.h>
void aio_init(const struct aioinit *init);
-lrt でリンクする。
GNU 固有の aio_init() 関数を使うと、呼び出し側が glibc の POSIX AIO 実装に 対して調整 (チューニング) のヒントを与えることができる。この関数は使用しなく てもよいが、この関数が効果を持つには、POSIX AIO API の他の関数を利用する前に 呼び出さなければならない。
チューニングの情報は、引数 init が指すバッファーで与える。 このバッファーは以下の形式の構造体である。
struct aioinit { int aio_threads; /* Maximum number of threads */ int aio_num; /* Number of expected simultaneous requests */ int aio_locks; /* Not used */ int aio_usedba; /* Not used */ int aio_debug; /* Not used */ int aio_numusers; /* Not used */ int aio_idle_time; /* Number of seconds before idle thread terminates (since glibc 2.2) */ int aio_reserved; };
aioinit 構造体のフィールドのうち以下が使用される。
The aio_init() 関数は glibc 2.1 以降で利用できる。
この関数は GNU による拡張である。
aio(7)
この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報告に関する情報は https://www.kernel.org/doc/man-pages/ に書かれている。
2020-08-13 | Linux |