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

廣告


  

廣告



廣告
© . All rights reserved.