说明

io_destroy()系统调用将尝试取消针对ctx_id的所有未完成的异步I / O操作,将在无法取消的所有操作完成时阻塞,并销毁ctx_id。

名称

io_destroy-销毁异步I / O上下文

返回值

成功时,io_destroy()返回0。有关失败的返回,请参见NOTES。

另外参见

io_cancel(2),io_getevents(2),io_setup(2),io_submit(2),aio(7)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

语法

#include <linux/aio_abi.h>          /* Defines needed types */

int io_destroy(io_context_t ctx_id);

注意:此系统调用没有glibc包装器。请参阅注释。

版本

异步I / O系统调用首先出现在Linux 2.5中。

遵循规范

io_destroy()是特定于Linux的,不应在旨在可移植的程序中使用。

IO_DESTROY - Linux手册页

Linux程序员手册 第2部分
更新日期: 2020-06-09

错误说明

EFAULT
指向的上下文无效。
EINVAL
ctx_id指定的AIO上下文无效。
ENOSYS
io_destroy()未在此体系结构上实现。

备注

Glibc没有为该系统调用提供包装函数。您可以使用syscall(2)调用它。但是,相反,您可能要使用libaio提供的io_destroy()包装函数。

请注意,libaio包装器函数对ctx_id参数使用其他类型(io_context_t)。还要注意,libaio包装器没有遵循通常的C库约定来指示错误:错误时,它返回一个否定的错误号(ERRORS中列出的值之一的负数)。如果通过syscall(2)调用系统调用,则返回值遵循指示错误的常规约定:-1,而errno设置为指示错误的(正)值。

日期:2019-08-20 17:58:53 来源:oir作者:oir