WriteFile() 函数会停止工作吗?

发布于 2024-11-05 13:51:06 字数 1468 浏览 1 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

隐诗 2024-11-12 13:51:06

WriteFile() API 函数存在错误,这实在令人难以置信。下一步必须检查错误代码并在函数失败时调用 GetLastError()

It's pretty implausible that the WriteFile() API function has a bug. Your next step must be to check error codes and call GetLastError() when the function fails.

白衬杉格子梦 2024-11-12 13:51:06

可能导致这种情况的一件事是:

  • 当 Windows 为了节能而停止硬盘驱动器时,文件会被关闭,或者
  • 当它进入待机模式时也会被关闭

One possible thing that can lead to that is :

  • when Windows stops hard drive for energy economy, the file is closed or
  • also when it goes in standby mode
ぶ宁プ宁ぶ 2024-11-12 13:51:06

在我们的例子中,WriteFile 函数失败了,因为我们在计时器中调用了该函数。线程中有另一个函数正在并行线程中调用 ReadFile(并访问同一文件)。由于 WriteFile 在该实例中无法访问该文件,因此它曾经失败!

WriteFile function in our case was failing because we had called the function in the timer. There was another function in a thread which was calling ReadFile (and accessing the same file) in a parallel thread. Since the WriteFile did not get the access to the file at that instance, it used to fail!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文