io_destroy(2) - wariua/manpages-ko GitHub Wiki
io_destroy - λΉλκΈ° I/O λ¬Έλ§₯ νκΈ°νκΈ°
#include <linux/aio_abi.h> /* νμν νμ
μ μ */
int io_destroy(aio_context_t ctx_id);
μ£Όμ: μ΄ μμ€ν νΈμΆμ λν glibc λνΌκ° μλ€. NOTES μ°Έκ³ .
io_destroy()
μμ€ν
νΈμΆμ ctx_id
μ λν λ―Έμ²λ¦¬ λΉλκΈ° I/O λμλ€μ λͺ¨λ μ·¨μ μλνκ³ , μ·¨μν μ μλ λμλ€μ΄ λͺ¨λ μλ£λ λκΉμ§ λΈλ‘ νκ³ , ctx_id
λ₯Ό νκΈ°νλ€.
μ±κ³΅ μ io_destroy()
λ 0μ λ°ννλ€. μ€ν¨ λ°νμ λν΄μ NOTESλ₯Ό 보λΌ.
EFAULT
- μ§μ ν λ¬Έλ§₯μ΄ μ ν¨νμ§ μλ€.
EINVAL
-
ctx_id
λ‘ μ§μ ν AIO λ¬Έλ§₯μ΄ μ ν¨νμ§ μλ€. ENOSYS
- μ΄ μν€ν
μ²μ
io_destroy()
κ° κ΅¬νλΌ μμ§ μλ€.
리λ μ€ 2.5μμ λΉλκΈ° I/O μμ€ν νΈμΆλ€μ΄ μ²μ λ±μ₯νλ€.
io_destroy()
λ 리λ
μ€ μ μ©μ΄λ―λ‘ μ΄μμ±μ΄ μμ΄μΌ νλ νλ‘κ·Έλ¨μμλ μ¬μ©νμ§ λ§μμΌ νλ€.
glibcμμ μ΄ μμ€ν
νΈμΆμ λνΌλ₯Ό μ 곡νμ§ μλλ€. syscall(2)μ μ΄μ©ν΄ νΈμΆν μλ μλ€. νμ§λ§ μλ§ κ·Έλ³΄λ€λ libaio
μμ μ 곡νλ io_destroy()
λνΌ ν¨μλ₯Ό μ°κ³ μΆμ κ²μ΄λ€.
μ°Έκ³ λ‘ libaio
λνΌ ν¨μμμλ ctx_id
μΈμμ λ€λ₯Έ νμ
(io_context_t
)μ μ΄λ€. λν libaio
λνΌμμλ μΌλ°μ μΈ C λΌμ΄λΈλ¬λ¦¬ μ€λ₯ νμ κ΄νμ λ°λ₯΄μ§ μλλ€. μ¦ μ€λ₯ μμ μμ μ€λ₯ λ²νΈλ₯Ό (ERRORSμ λμ΄λ κ°λ€ μ€ νλμ μμ κ°μ) λ°ννλ€. syscall(2)μ ν΅ν΄ μμ€ν
νΈμΆμ λΆλ₯΄λ κ²½μ°μλ λ°ν κ°μ΄ μΌλ°μ μΈ μ€λ₯ νμ κ΄νμ λ°λ₯Έλ€. μ¦ -1μ΄κ³ errno
μ μ€λ₯λ₯Ό λνλ΄λ (μμ) κ°μ΄ μ€μ λλ€.
io_cancel(2), io_getevents(2), io_setup(2), io_submit(2), aio(7)
2017-09-15