gpt4 book ai didi

file - 如何检查 ReadFileEx 在没有休眠线程的情况下结束加载?

转载 作者:行者123 更新时间:2023-12-04 05:04:15 28 4
gpt4 key购买 nike

我使用 winapi ReadFileEx 异步加载 30 兆字节的数组
天哪,它运行得非常好——我已经读完了
免费的,我的计算不会减慢,只是数组很神奇
在后台加载并且没有降低游戏帧的速度(尽管我
使用 1 台核心计算机)

但问题是这样的 - 据我所知
一个“阅读完成”的电话我应该睡我的线程,我不
想这样做,我刚刚从我的主程序中触发了 load_asynchronusly
线程然后想知道它什么时候完成(现在所有的负载都在工作
这样我就不会在完成时收到我的回调电话)

我可以及时测试加载数组的内容并检查
例如,如果最后一个带有“检查这是否被覆盖”的字节
被覆盖然后我会知道,但这可能不是这样
安全(?)有没有办法确定它何时完成
以一种接近那个的简单方式?

最佳答案

您有几个选择:

  • 调用 GetOverlappedResult 异步测试操作是否完成。
  • 通过 FileIOCompletionRoutine .这将在读取完成时执行。
  • 使用 OVERLAPPED 中的事件结构。当读取完成时发出信号。
  • 关于file - 如何检查 ReadFileEx 在没有休眠线程的情况下结束加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15728045/

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