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

NAME

aio_suspend - 비동기 I/O λ™μž‘ λ˜λŠ” νƒ€μž„μ•„μ›ƒ 기닀리기

SYNOPSIS

#include <aio.h>

int aio_suspend(const struct aiocb * const aiocb_list[],
                int nitems, const struct timespec *timeout);

-lrt둜 링크.

DESCRIPTION

aio_suspend() ν•¨μˆ˜λŠ” λ‹€μŒ 쀑 ν•œ κ²½μš°κ°€ λ°œμƒν•  λ•ŒκΉŒμ§€ 호좜 μŠ€λ ˆλ“œλ₯Ό μ€‘μ§€ν•œλ‹€.

  • λͺ©λ‘ aiocb_list의 비동기 I/O μš”μ²­μ΄ ν•˜λ‚˜ 이상 μ™„λ£Œλ˜μ—ˆλ‹€.

  • μ‹œκ·Έλ„μ΄ μ „λ‹¬λœλ‹€.

  • timeout이 NULL이 μ•„λ‹ˆκ³  κ±°κΈ° μ§€μ •ν•œ μ‹œκ°„μ΄ 지났닀. (timespec ꡬ쑰체에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ nanosleep(2) μ°Έκ³ .)

nitems μΈμžλŠ” aiocb_list λ‚΄ ν•­λͺ© 개수λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. aiocb_listκ°€ κ°€λ¦¬ν‚€λŠ” λͺ©λ‘μ˜ 각 ν•­λͺ©μ€ NULLμ΄κ±°λ‚˜ (그러면 λ¬΄μ‹œν•¨) aio_read(3), aio_write(3), lio_listio(3)둜 κ°œμ‹œν•œ I/O의 μ œμ–΄ 블둝에 λŒ€ν•œ 포인터여야 ν•œλ‹€. (aiocb ꡬ쑰체에 λŒ€ν•œ μ„€λͺ…은 aio(7) μ°Έκ³ .)

CLOCK_MONOTONIC이 μ§€μ›λ˜λ©΄ κ·Έ ν΄λŸ­μ„ νƒ€μž„μ•„μ›ƒ μ‹œκ°„ 츑정에 μ‚¬μš©ν•œλ‹€. (clock_gettime(3) μ°Έκ³ .)

RETURN VALUE

aiocb_list에 μ§€μ •ν•œ I/O μš”μ²­λ“€ 쀑 ν•˜λ‚˜κ°€ μ™„λ£Œλœ ν›„ 이 ν•¨μˆ˜κ°€ λ°˜ν™˜ν•˜λŠ” κ²½μš°μ—λŠ” 0을 λ°˜ν™˜ν•œλ‹€. μ•„λ‹ˆλ©΄ -1을 λ°˜ν™˜ν•˜λ©° 였λ₯˜λ₯Ό λ‚˜νƒ€λ‚΄λ„λ‘ errnoλ₯Ό μ„€μ •ν•œλ‹€.

ERRORS

EAGAIN
μ§€μ •ν•œ λ™μž‘ ν•˜λ‚˜λΌλ„ μ™„λ£Œλ˜κΈ° 전에 호좜이 νƒ€μž„μ•„μ›ƒ λ˜μ—ˆλ‹€.
EINTR
μ‹œκ·Έλ„λ‘œ 호좜이 끝났닀. (κΈ°λ‹€λ¦¬λ˜ λ™μž‘λ“€ 쀑 ν•˜λ‚˜μ˜ μ™„λ£Œ μ•Œλ¦ΌμΌ μˆ˜λ„ μžˆλ‹€.) signal(7) μ°Έκ³ .
ENOSYS
aio_suspend()κ°€ κ΅¬ν˜„λΌ μžˆμ§€ μ•Šλ‹€.

VERSIONS

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

ATTRIBUTES

이 μ ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ“€μ— λŒ€ν•œ μ„€λͺ…은 attributes(7)λ₯Ό 보라.

μΈν„°νŽ˜μ΄μŠ€ 속성 κ°’
aio_suspend() μŠ€λ ˆλ“œ μ•ˆμ „μ„± MT-Safe

CONFORMING TO

POSIX.1-2001, POSIX.1-2008.

NOTES

NULL μ•„λ‹Œ timeout에 μ‹œκ°„μ„ 0으둜 μ§€μ •ν•˜λ©΄ 폴링이 κ°€λŠ₯ν•˜λ‹€.

aio_suspend() 호좜 μ‹œμ μ— aiocb_list에 μ§€μ •ν•œ 비동기 I/O λ™μž‘μ΄ ν•˜λ‚˜ 이상 이미 μ™„λ£Œλ˜μ–΄ μžˆμ—ˆλ˜ κ²½μš°μ—λŠ” 호좜이 μ¦‰μ‹œ λ°˜ν™˜ν•œλ‹€.

aio_suspend()κ°€ μ„±κ³΅μ μœΌλ‘œ λ°˜ν™˜ν•œ λ‹€μŒμ— μ–΄λŠ I/O λ™μž‘μ΄ μ™„λ£ŒλλŠ”μ§€ μ•Œλ €λ©΄ aiocb_listκ°€ κ°€λ¦¬ν‚€λŠ” aiocb ꡬ쑰체 λͺ©λ‘μ„ aio_error(3)둜 νƒμƒ‰ν•˜λ©΄ λœλ‹€.

BUGS

glibc의 aio_suspend() κ΅¬ν˜„μ€ 비동기 μ‹œκ·Έλ„ μ•ˆμ „μ΄ μ•„λ‹ˆλ©°, μ΄λŠ” POSIX.1의 μš”κ΅¬ 사항 μœ„λ°˜μ΄λ‹€.

SEE ALSO

aio_cancel(3), aio_error(3), aio_fsync(3), aio_read(3), aio_return(3), aio_write(3), lio_listio(3), aio(7), time(7)


2017-09-15

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