如果异步完成,ReadFile()是否总是返回FALSE?还是有个例外f.e.当读请求通过从文件系统缓存复制而立即完成时?我不是在问当要传输的字节数为零时的特殊情况。
发布于 2021-11-04 19:14:42
即使在异步调用时,ReadFile也有可能同步完成。如果ReadFile返回true,则无论是否为重叠IO打开了句柄,它都会同步完成。如果从ReadFile返回FALSE,但从GetLastError()返回ERROR_IO_PENDING以外的结果,则表明对ReadFile的调用实际上存在问题。ReadFile实际上异步完成的唯一情况是它返回FALSE,而GetLastError()返回ERROR_IO_PENDING。
https://stackoverflow.com/questions/69844267
复制相似问题