gpt4 book ai didi

c++ - aio_read 和 read/EWOULDBLOCK 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:35 24 4
gpt4 key购买 nike

在 aio_read 中,我们在 aiocb 结构上使用 aio_error 函数来检查操作是否完成。对我来说,这似乎与轮询和读取相同,然后检查 EWOULDBLOCK 作为返回值。

最佳答案

we use aio_error function on a aiocb struct to check whether operation is finished.

不,我们没有。我们用它来检查它是否以错误结束

To me, it seems as polling and same as read followed by checking EWOULDBLOCK as a return value.

没有。如果操作尚未完成,无论有无错误,它都会异步继续。 EWOULDBLOCK 表示操作已经完成并且没有传输任何数据。

当使用异步 I/O 时,您肯定“轮询”:您应该只允许完成处理程序运行并让检查结果是什么。

关于c++ - aio_read 和 read/EWOULDBLOCK 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45128506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com