aio_init(3) - wariua/manpages-ko GitHub Wiki

NAME

aio_init - 비동기 I/O μ΄ˆκΈ°ν™”

SYNOPSIS

#define _GNU_SOURCE         /* feature_test_macros(7) μ°Έκ³  */
#include <aio.h>

void aio_init(const struct aioinit *init);

-lrt둜 링크.

DESCRIPTION

GNU μ „μš©μΈ aio_init() ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ ν˜ΈμΆœμžκ°€ glibc POSIX AIO κ΅¬ν˜„μ— νŠœλ‹ 힌트λ₯Ό 쀄 수 μžˆλ‹€. 이 ν•¨μˆ˜ μ‚¬μš©μ€ 선택적이며, 효λ ₯이 있으렀면 POSIX AIO API의 λ‹€λ₯Έ ν•¨μˆ˜ μ‚¬μš© 전에 ν˜ΈμΆœν•΄μ•Ό ν•œλ‹€.

init μΈμžκ°€ κ°€λ¦¬ν‚€λŠ” λ²„νΌλ‘œ νŠœλ‹ 정보λ₯Ό μ œκ³΅ν•œλ‹€. κ·Έ λ²„νΌλŠ” λ‹€μŒ ν˜•νƒœμ˜ ꡬ쑰체이닀.

struct aioinit {
    int aio_threads;    /* μŠ€λ ˆλ“œ μ΅œλŒ€ 개수 */
    int aio_num;        /* μ˜ˆμƒ λ™μ‹œ μš”μ²­ 개수 */
    int aio_locks;      /* μ‚¬μš© μ•ˆ 함 */
    int aio_usedba;     /* μ‚¬μš© μ•ˆ 함 */
    int aio_debug;      /* μ‚¬μš© μ•ˆ 함 */
    int aio_numusers;   /* μ‚¬μš© μ•ˆ 함 */
    int aio_idle_time;  /* 이 μ‹œκ°„(초 λ‹¨μœ„)이 μ§€λ‚˜λ©΄ 유휴
                           μŠ€λ ˆλ“œ μ’…λ£Œ (glibc 2.2λΆ€ν„°) */
    int aio_reserved;
};

aioinit κ΅¬μ‘°μ²΄μ—μ„œ λ‹€μŒ ν•„λ“œλ“€μ΄ 쓰인닀.

aio_threads
이 ν•„λ“œλŠ” κ΅¬ν˜„μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” μž‘μ—… μŠ€λ ˆλ“œ μ΅œλŒ€ 개수λ₯Ό μ§€μ •ν•œλ‹€. 미처리 I/O λ™μž‘μ˜ μˆ˜κ°€ 이 μ œν•œμ„ μ΄ˆκ³Όν•˜λ©΄ μž‘μ—… μŠ€λ ˆλ“œμ— μ—¬μœ κ°€ 생길 λ•ŒκΉŒμ§€ 초과 μž‘μ—…λ“€μ„ 큐에 λ„£μ–΄ λ‘κ²Œ λœλ‹€. 이 ν•„λ“œμ— 1보닀 μž‘μ€ 값을 μ§€μ •ν•˜λ©΄ 1 값을 μ“΄λ‹€. 기본값은 20이닀.
aio_num
이 ν•„λ“œλŠ” ν˜ΈμΆœμžκ°€ 큐에 λ™μ‹œμ— λ„£λŠ” I/O μš”μ²­ μ΅œλŒ€ 개수 μ˜ˆμƒμΉ˜λ₯Ό μ§€μ •ν•œλ‹€. 이 ν•„λ“œμ— 32보닀 μž‘μ€ 값을 μ§€μ •ν•˜λ©΄ 32둜 μ˜¬λ¦°λ‹€. 기본값은 64이닀.
aio_idle_time
이 ν•„λ“œλŠ” μž‘μ—… μŠ€λ ˆλ“œκ°€ 이전 μš”μ²­μ„ μ™„λ£Œν•˜κ³ μ„œ μΆ”κ°€ μš”μ²­μ„ λͺ‡ μ΄ˆλ‚˜ κΈ°λ‹€λ¦° 후에 μ’…λ£Œν• μ§€ μ§€μ •ν•œλ‹€. 기본값은 1이닀.

VERSIONS

glibc 2.1λΆ€ν„° aio_init() ν•¨μˆ˜κ°€ μ‚¬μš© κ°€λŠ₯ν•˜λ‹€.

CONFORMING TO

이 ν•¨μˆ˜λŠ” GNU ν™•μž₯이닀.

SEE ALSO

aio(7)


2017-09-15

⚠️ **GitHub.com Fallback** ⚠️