io_cancel() - Unix、Linux系统调用
Tutorials Point


  Unix初学者教程
  Unix Shell编程
  高级Unix
  Unix有用参考资料
  Unix有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考资料     讨论论坛     关于TP  

io_cancel() - Unix、Linux系统调用


previous next AddThis Social Bookmark Button

广告

名称

io_cancel - 取消未完成的异步I/O操作

概要

#include <libaio.h>

标签描述
long io_cancel (aio_context_t ctx_id, struct iocb *iocb, struct io_event *result);

描述

io_cancel() 尝试取消之前使用io_submit系统调用提交的异步I/O操作。ctx_id是要取消的操作的AIO上下文ID。如果找到AIO上下文,则会取消事件,然后将其复制到result指向的内存中,而不会将其放入完成队列。

返回值

io_cancel() 成功时返回0;否则,返回“错误”部分列出的错误之一。

错误

标签描述
EINVALctx_id指定的AIO上下文无效。

EFAULT其中一个数据结构指向无效数据。

EAGAIN未取消指定的iocb

ENOSYS 在此架构上未实现io_cancel()。

版本

异步I/O系统调用首次出现在2002年8月的Linux 2.5中。

符合标准

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

参见

io_setup(2), io_destroy(2), io_getevents(2), io_submit(2).

注释

异步I/O系统调用由Benjamin LaHaise编写。

作者

Kent Yoder。

previous next Printer Friendly

广告


  

广告



广告