【发布时间】:2017-12-21 01:29:48
【问题描述】:
在 aio_read 中,我们在 aiocb 结构上使用 aio_error 函数来检查操作是否完成。对我来说,这似乎是轮询,与读取相同,然后检查 EWOULDBLOCK 作为返回值。
【问题讨论】:
-
aiocb也有aio_sigevent字段,您可以将其用于回调,因此无需aio_error进行轮询。 -
如果您在
aio_read之后立即调用aio_error,那么使用异步io 显然没有意义。实际上,您应该提供一些示例代码以进行说明。
标签: c++ c linux asynchronous io