HOME > Linux Tips ( 目次 ) > Linux コマンド 一覧表 > a > aio_suspend - ライブラリコールの説明

aio_suspend - ライブラリコールの説明 - Linux コマンド集 一覧表

  1. 名前
  2. 書式
  3. 説明
  4. 返り値
  5. エラー
  6. 注意
  7. 準拠
  8. 関連項目

名前

aio_suspend - 非同期 I/O 操作またはタイムアウトを待つ

書式


"#include <aio.h>"
int aio_suspend(const struct aiocb * const cblist[],
int n, const struct timespec *timeout);

説明

aio_suspend ()関数は、長さ n のリスト cblist に含まれる非同期 I/O リクエストのうち少なくとも 1 つが完了するか、 シグナルが配送されるか、 timeout が NULL でなく、かつその時間が過ぎるまで、 呼び出したプロセスを停止 (suspend) する。

リストの各アイテムは、NULL (これは無視される) か、   aio_read (3),   aio_write (3),  lio_listio (3)を使って I/O が開始された制御ブロックへのポインタでなければならない。

CLOCK_MONOTONIC がサポートされる場合、 このクロックを使ってタイムアウトの間隔が計測される。

返り値

指示されたリクエストの 1 つが完了した後にこの関数が返る場合は、0 を返す。 それ以外の場合は -1 を返して、 errno を適切に設定する。

エラー

EAGAIN
指示された操作のどれも完了しないうちに、 この呼び出しがタイムアウトによって終了させられた。
EINTR
この呼び出しがシグナルによって終了させられた。 (このシグナルは、完了を待っていた操作のいずれかの完了シグナルの可能性もある。)

注意

時間間隔が 0 であることを指定する NULL ではない timeout を使って、ポーリングを行うこともできる。

準拠

POSIX.1-2001

関連項目

Linux Tips 関連記事
Linux Tips(目次)
Linux ディストリビューション一覧
rpm のファイル名にあるi386とかi686とは
自分のマシンの情報を調べる
cron の設定
ssh の root ログインを禁止する
ssh を、ユーザ、IPでアクセス制限
鍵交換方式によるssh接続
鍵交換方式によるssh接続( windowsから )
複数ファイル内の文字列を置換して上書き保存する
あるグループをイニシャルグループとするユーザー一覧出力
複数ファイルのファイル名を一括変換する
連番ファイルをコマンド一発で作成する
中身がランダムなファイルを任意のサイズで作成する
Linux ユーザーアカウントをロック・アンロックする