编程接口指南

通知 (SIGIO)

如果异步 I/O 调用成功返回,则表明 I/O 操作只是已排队并等待执行。实际操作包含一个返回值和一个潜在错误标识符。如果同步进行调用,则该返回值和潜在错误标识符会返回到调用方。完成 I/O 之后,会将返回值和错误值存储于用户在请求作为指向 aio_result_t 的指针时提供的位置。aio_result_t 的结构在 <sys/asynch.h> 中定义:

typedef struct aio_result_t {

 	ssize_t	aio_return; /* return value of read or write */

 	int 		aio_errno;  /* errno generated by the IO */

 } aio_result_t;

更新 aio_result_t 之后,便会将 SIGIO 信号传送到发出 I/O 请求的进程。

请注意,包含两个或多个暂挂的异步 I/O 操作的进程没有特定方法可确定 SIGIO 信号的成因。接收 SIGIO 的进程应该检查其所有可能会生成 SIGIO 信号的条件。