Unix-system-calls-io-getevents

提供:Dev Guides
移動先:案内検索

[top]#

[[File:]]

[[File:]]

|Web |This Site

  • 初心者向けのUnix *
  • 高度なUnix *

選択した読書

Copyright©2014 by finddevguides

  Home     References     Discussion Forums     About TP  

io_getevents()-Unix、Linuxシステムコール

[[File:]] image :http://www.finddevguides.com/images/next.gif [next] image:http://www.finddevguides.com/add- this.gif [AddThisソーシャルブックマークボタン]

広告

NAME

io_getevents-完了キューから非同期I/Oイベントを読み取る

概要

  1. include <linux/time.h>
  1. include <libaio.h>

Tag

説明

long* io_getevents (aio_context_t ctx_id、long min_nr、long nr、struct io_event _ *events_、struct timespec ' timeout);

説明

*io_getevents* ()は、_ctx_id_で指定されたAIOコンテキストの完了キューから、少なくとも_min_nr_個のイベントから最大_nr_個のイベントを読み取ろうとします。 _timeout_は、イベントを待機する時間を指定します。少なくとも_min_nr_イベントが発生するまでNULLタイムアウトが待機します。 _timeout_は相対的であり、NULLでない場合は更新され、操作がブロックされることに注意してください。

返り値

*io_getevents* ()は読み込んだイベントの数を返します:利用可能なイベントがない場合は0、_timeout_が経過した場合は<_min_nr_。

エラー

Tag Description
EINVAL ctx_id is invalid. min_nr is out of range or nr is out of range.
EFAULT Either events or timeout is an invalid pointer.
ENOSYS io_getevents() is not implemented on this architecture.

準拠

*io_getevents* ()はLinux固有であり、移植性を目的としたプログラムでは使用しないでください。

バージョン

非同期I/Oシステムコールは、2002年8月にLinux 2.5で初めて登場しました。

関連項目

*io_setup* (2)、 *io_submit* (2)、 *io_getevents* (2)、 *io_cancel* (2)、 *io_destroy* (2)。

ノート

非同期I/OシステムコールはBenjamin LaHaiseによって作成されました。

著者

ケント・ヨーダー。 [[File:]] image :http://www.finddevguides.com/images/next.gif [next] [[File:]]

広告

  
Advertisements